package Ġcom . silver het ch . clo tho . storage Ċ Ċ import Ġcom . silver het ch . clo tho . Source Ċ import Ġjava . sql . Connection Ċ import Ġjava . sql . SQLException Ċ Ċ class ĠDb C eres ( db Conn : ĠSource < Connection >) Ġ: ĠC eres Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdb Conn Ġ= ĠC eres Db Conn ( db Conn ) ĊĊĠĠĠ Ġoverride Ġfun Ġstore ( key : ĠString , Ġvalue : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdb Conn . value (). prepareStatement (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Ġor Ġreplace Ġinto Ġc eres Ġ( key , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues Ġ( ?, Ġ? ); ĊĠĠĠĠĠĠĠ Ġ""" ). use Ġ{ Ġstatement Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatement . setString ( 1 , Ġkey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatement . setString ( 2 , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatement . execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatement . generated Keys . use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! it . next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠSQLException (" Store Ġfailed ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ( key : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġdb Conn . value (). prepareStatement (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Ġc eres ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhere Ġkey = ?; "" "). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . setString ( 1 , Ġkey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . executeQuery (). use Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( result . next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . getString ( result . find Column (" value ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġall (): ĠMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġdb Conn . value (). createStatement (). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . executeQuery (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Ġc eres ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ). use Ġ{ ĠresultSet Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Map Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( resultSet . next ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Map [ resultSet . getString ( resultSet . find Column (" key ")) ] Ġ= ĠresultSet . getString ( resultSet . find Column (" value ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult Map ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }