JDBCUtil接続文言mySQLデータベース:
コード:
1つの インポートcom.harzone.dongguan.service.JDBCutil。 2 インポートorg.springframework.beans.factory.annotation.Value。 3 輸入org.springframework.stereotype.Component。 4 5 インポート java.sqlの。* ; 6 7 @Component 8 パブリック クラス JDBCUtilImplが実装JDBCutil { 9 @value( "$ {jdbc.username}" ) 10 プライベート 文字列のユーザ名を、 11 @value( "$ {jdbc.password}" ) 12 プライベート 文字列のパスワード。 13 @value( "$ {jdbc.path}" ) 14 プライベート 文字列路と 15 @value( "$ {jdbc.port}" ) 16 プライベートストリングポート。 17 @value( "$ {jdbc.DatabaseName}" ) 18 プライベート文字列データベース名。 19 20 @Override 21 パブリック接続のgetConnection(){ 22 のtry { 23 のtry { 24 にClass.forName( "com.mysql.cj.jdbc.Driver" )。 25 } キャッチ(ClassNotFoundExceptionが電子){ 26 e.printStackTrace(); 27 } 28 文字列のURL = "はjdbc:mysqlの://" +パス+ ":" +ポート+ "/" +データベース名+ "?characterEncoding = UTF8&useSslオプション=真&serverTimezone = GMT" ; 29 接続の接続= したDriverManager.getConnection(URL、ユーザ名、パスワード); 30 リターン接続。 31 } キャッチ(のSQLException e)の{ 32 のSystem.out.println( "数据库连接失败....." )。 33 e.printStackTrace(); 34 } 35 リターン ヌル。 37 38 @Override 39 公共 のボイドcolseAll(のResultSet rsは、声明、接続CONN){ 40 の場合(RS =!ヌル){ 41 試し{ 42 rs.close(); 43 } キャッチ(のSQLException E){ 44 e.printStackTrace(); 45 } 46 } 47 もし(!声明= ヌル){ 48 試し{ 49 statement.close(); 50 }キャッチ(のSQLException E){ 51 e.printStackTrace(); 52 } 53 } 54 であれば(connの!= NULL ){ 55 のtry { 56 はconn.close(); 57 } キャッチ(のSQLException E){ 58 e.printStackTrace(); 59 } 60 } 61 } 62 }
関連する文言を設定します。
#データベース接続 のjdbc: ユーザ名:ルート パスワード:ルート パス:localhostの ポート: 3306 データベース名:demo01
関連する文言を呼び出します。
1 のPreparedStatementのPreparedStatement = NULL ; 2 接続の接続= jdbcUtil.getConnection()。 3 // 查询字典表获取性别コード 4 文字列のSQL = "SELECT *辞書Dからd.type = 'XBDM'" 。 5 試行{ 6 のPreparedStatement = のConnection.prepareStatement(SQL)。 7つ のResultSet RS = preparedStatement.executeQuery()。 8 一方(rs.next()){ 9 列code_name = rs.getString( "code_name" )。 10 //性別決意が得られ、辞書テーブルには、対応するコード値が一致を返さ 11。 IF (genderCode.equals(CODE_NAME)){ 12である 文字列= rs.getStringコード(「コード」); 13である // パッケージ本体を要求するコードは、変換フィールドを達成 14 bodyMap.put( "genderCode" 、コードを); 15 } 16 } 17 } キャッチ(のSQLException E){ 18は e.printStackTrace(); 19 }