package Ġcom . ge ely . g ic . h mi . data . sql Ċ Ċ import Ġcom . ge ely . g ic . h mi . utils . toJson Array Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . sql . Driver Manager Ċ Ċ class ĠMySQL Helper Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlogger Ġby Ġlazy Ġ{ ĠLoggerFactory . getLogger ( MySQL Helper :: class . java ) Ġ} ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠJDBC _ DRIVER Ġ= Ġ" com . mysql . jdbc . Driver " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDB _ URL Ġ= Ġ" jdbc : mysql :// localhost : 3 3 0 6 / my db ? use Unicode = true & character Encoding = UTF - 8 " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDB _ USER Ġ= Ġ" root " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDB _ PASSWORD Ġ= Ġ" 1 2 3 4 5 6 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Ġ() Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetUser (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ ĠClass . forName ( JDBC _ DRIVER ) ĊĠĠĠĠĠĠĠ Ġval Ġconn Ġ= ĠDriver Manager . getConnection ( DB _ URL , ĠDB _ USER , ĠDB _ PASSWORD ) ĊĠĠĠĠĠĠĠ Ġval Ġstmt Ġ= Ġconn . prepareStatement (" SELECT Ġ* ĠFROM ĠMy Table ĠWHERE Ġid Ġ= Ġ? ") ĊĠĠĠĠĠĠĠ Ġstmt . setInt ( 1 , Ġ 1 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġrs Ġ= Ġstmt . executeQuery () ĊĠĠĠĠĠĠĠ Ġval Ġjson Str Ġ= Ġrs . toJson Array () Ċ // ĠĠĠĠĠĠĠ Ġwhile Ġ( rs . next ()) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġrs . getString ( rs . find Column (" name ")) Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlogger . info (" æŁ¥è¯¢ æķ°æį® ï¼ļ {}", Ġjson Str ) ĊĠĠĠĠĠĠĠ Ġrs . close () ĊĠĠĠĠĠĠĠ Ġstmt . close () ĊĠĠĠĠĠĠĠ Ġconn . close () ĊĠĠĠĠĠĠĠ Ġreturn Ġjson Str ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinsert User ( username : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠClass . forName ( JDBC _ DRIVER ) ĊĠĠĠĠĠĠĠ Ġval Ġconn Ġ= ĠDriver Manager . getConnection ( DB _ URL , ĠDB _ USER , ĠDB _ PASSWORD ) ĊĠĠĠĠĠĠĠ Ġval Ġstmt Ġ= Ġconn . prepareStatement (" INSERT ĠINTO ĠMy Table ( user ) ĠVALUES Ġ( ?) ") ĊĠĠĠĠĠĠĠ Ġstmt . setString ( 1 , Ġusername ) ĊĠĠĠĠĠĠĠ Ġstmt . executeUpdate () ĊĠĠĠĠĠĠĠ Ġstmt . close () ĊĠĠĠĠĠĠĠ Ġconn . close () ĊĠĠĠ Ġ} Ċ }