package Ġc ra ic overflow 8 9 . k ra ql Ċ Ċ import Ġc ra ic overflow 8 9 . k ra ql . components . K ra QL Database Ċ import Ġkotlin . system . exit Process Ċ Ċ fun Ġmain () Ġ{ ĊĊĠĠĠ Ġ// ĠConnected ĠDatabase ĊĠĠĠ Ġvar Ġdb : ĠK ra QL Database ? Ġ= Ġnull ĊĠĠĠ Ġ// ĠNOTE : Ġdo Ġnot Ġhave Ġmeans Ġto Ġconnect Ġto Ġor Ġuse Ġdatabase ĊĊĠĠĠ Ġ// ĠTEMP ĠDATABASE ĊĠĠĠ Ġdb Ġ= ĠK ra QL Application . load Database (" C :/ Users / jam ie / Software / Kotlin / K ra QL / data / test . k ql d "). Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Debug Save Ignore ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠMain ĠProcess ĊĠĠĠ Ġwhile ( true ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠUser ĠInput ĊĠĠĠĠĠĠĠ Ġprint (" K ra QL >") ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġread Line () ĊĊĠĠĠĠĠĠĠ Ġ// ĠTermin ate ĠShell ĊĠĠĠĠĠĠĠ Ġif ( input Ġ== Ġnull Ġ|| Ġinput ?. trim () Ġ== Ġ" exit ") Ġexit Process ( 0 ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠParse ĠInput ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠInvoke ĠQuery ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġdb . query ( input ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠRender ĠResult ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠHandle ĠExceptions ĊĠĠĠĠĠĠĠ Ġcatch ( ex : ĠException ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠRender ĠException ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . err . println ( ex . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }