package Ġdev . ne effect . nee . security Ċ Ċ import Ġli quibase . Li quibase Ċ import Ġli quibase . database . Database Factory Ċ import Ġli quibase . database . jvm . Jdbc Connection Ċ import Ġli quibase . exception . Li quibase Exception Ċ import Ġli quibase . resource . ClassLoader Resource Accessor Ċ import Ġdev . ne effect . nee . effects . cache . Na ive Cache Provider Ċ import Ġdev . ne effect . nee . effects . jdbc . JDBC Provider Ċ import Ġjava . sql . Driver Manager Ċ import Ġjava . sql . SQLException Ċ import Ġjava . util .* Ċ Ċ // object ĠDB Test Connection Ġ{ Ċ // ĠĠĠ Ġval Ġdb Url Ġ= Ġ" jdbc : h 2 : mem : test _ mem ; DB _ CLOSE _ DELAY =- 1 " Ċ // ĠĠĠ Ġval Ġdb User Ġ= Ġ" sa " Ċ // ĠĠĠ Ġval Ġdb Password Ġ= Ġ"" Ċ // ĠĠĠ Ġfun Ġinitialize Db () Ġ= Ċ // ĠĠĠĠĠĠĠ Ġcreate Db Connection (). use Ġ{ Ġdb Connection Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdatabase Ġ= ĠDatabase Factory . getInstance (). find Correct Database Implementation ( Jdbc Connection ( db Connection )) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġli quibase Change Log Ġ= ĠLi quibase (" db / db . xml ", ĠClassLoader Resource Accessor (), Ġdatabase ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġli quibase Change Log . update ( li quibase . Contexts (), Ġli quibase . Label Expression ()) Ċ // ĠĠĠĠĠĠĠ Ġ}. let Ġ{ Ġcreate Db Connection () Ġ} Ċ // Ċ // ĠĠĠ Ġfun Ġcreate Db Connection () Ġ= ĠDriver Manager . getConnection ( Ċ // ĠĠĠĠĠĠĠ Ġdb Url , Ċ // ĠĠĠĠĠĠĠ Ġdb User , Ċ // ĠĠĠĠĠĠĠ Ġdb Password Ċ // ĠĠĠ Ġ) Ċ //} Ċ