package Ġorg . kt orm . support . postgresql Ċ Ċ import Ġcom . alibaba . druid . pool . Dr uid DataSource Ċ import Ġcom . m change . v 2 . c 3 p 0 . Combo P ooled DataSource Ċ import Ġcom . zaxxer . hikari . Hikari DataSource Ċ import Ġorg . apache . commons . db cp 2 . Basic DataSource Ċ import Ġorg . junit . Test Ċ import Ġorg . kt orm . database . Database Ċ import Ġorg . kt orm . dsl . forEach Ċ import Ġorg . kt orm . dsl . from Ċ import Ġorg . kt orm . dsl . insert Ċ import Ġorg . kt orm . dsl . select Ċ import Ġorg . kt orm . jackson . json Ċ import Ġorg . kt orm . schema . Table Ċ Ċ @ Suppress (" Convert Try Finally ToUse Call ") Ċ class ĠConnection Pool Test Ġ: ĠBase Post gre Sql Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Json WithDefault Connection () Ġ{ ĊĠĠĠĠĠĠĠ Ġtest Json ( database ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Json With Hikari CP () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġds Ġ= ĠH ikari DataSource () ĊĠĠĠĠĠĠĠ Ġds . jdbc Url Ġ= Ġjdbc Url ĊĠĠĠĠĠĠĠ Ġds . driver ClassName Ġ= Ġdriver ClassName ĊĠĠĠĠĠĠĠ Ġds . username Ġ= Ġusername ĊĠĠĠĠĠĠĠ Ġds . password Ġ= Ġpassword ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Json ( Database . connect ( ds )) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġds . close () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Json With C 3 P 0 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġds Ġ= ĠCombo P ooled DataSource () ĊĠĠĠĠĠĠĠ Ġds . jdbc Url Ġ= Ġjdbc Url ĊĠĠĠĠĠĠĠ Ġds . driver Class Ġ= Ġdriver ClassName ĊĠĠĠĠĠĠĠ Ġds . user Ġ= Ġusername ĊĠĠĠĠĠĠĠ Ġds . password Ġ= Ġpassword ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Json ( Database . connect ( ds )) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġds . close () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Json With DB CP () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġds Ġ= ĠBasic DataSource () ĊĠĠĠĠĠĠĠ Ġds . url Ġ= Ġjdbc Url ĊĠĠĠĠĠĠĠ Ġds . driver ClassName Ġ= Ġdriver ClassName ĊĠĠĠĠĠĠĠ Ġds . username Ġ= Ġusername ĊĠĠĠĠĠĠĠ Ġds . password Ġ= Ġpassword ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Json ( Database . connect ( ds )) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġds . close () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Json With Dr uid () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġds Ġ= ĠDr uid DataSource () ĊĠĠĠĠĠĠĠ Ġds . url Ġ= Ġjdbc Url ĊĠĠĠĠĠĠĠ Ġds . driver ClassName Ġ= Ġdriver ClassName ĊĠĠĠĠĠĠĠ Ġds . username Ġ= Ġusername ĊĠĠĠĠĠĠĠ Ġds . password Ġ= Ġpassword ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Json ( Database . connect ( ds )) ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġds . close () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġtest Json ( database : ĠDatabase ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġt Ġ= Ġobject Ġ: ĠTable < Nothing >(" t _ json ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobj Ġ= Ġjson < Employee >(" obj ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarr Ġ= Ġjson < List < Int >> (" arr ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdatabase . insert ( t ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( it . obj , ĠEmployee Ġ{ Ġname Ġ= Ġ" vince "; Ġsalary Ġ= Ġ 1 0 0 Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( it . arr , ĠlistOf ( 1 , Ġ 2 , Ġ 3 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdatabase . insert ( t ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( it . obj , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( it . arr , Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdatabase ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. select ( t . obj , Ġt . arr ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach Ġ{ Ġrow Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ("${ row . getString ( 1 )} :${ row . getString ( 2 )} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }