当前位置:Gxlcms > 数据库问题 > JDBCUtil连接数据库的写法

JDBCUtil连接数据库的写法

时间:2021-07-01 10:21:17 帮助过:4人阅读

import com.harzone.dongguan.service.JDBCutil; 2 import org.springframework.beans.factory.annotation.Value; 3 import org.springframework.stereotype.Component; 4 5 import java.sql.*; 6 7 @Component 8 public class JDBCUtilImpl implements JDBCutil { 9 @Value("${jdbc.username}") 10 private String username; 11 @Value("${jdbc.password}") 12 private String password; 13 @Value("${jdbc.path}") 14 private String Path; 15 @Value("${jdbc.port}") 16 private String port; 17 @Value("${jdbc.DatabaseName}") 18 private String DatabaseName; 19 20 @Override 21 public Connection getConnection() { 22 try { 23 try { 24 Class.forName("com.mysql.cj.jdbc.Driver"); 25 } catch (ClassNotFoundException e) { 26 e.printStackTrace(); 27 } 28 String url = "jdbc:mysql://" + Path + ":" + port + "/" + DatabaseName + "?characterEncoding=utf8&useSSL=true&serverTimezone=GMT"; 29 Connection connection = DriverManager.getConnection(url, username,password); 30 return connection; 31 } catch (SQLException e) { 32 System.out.println("数据库连接失败。。。。。"); 33 e.printStackTrace(); 34 } 35 return null; 36 } 37 38 @Override 39 public void colseAll(ResultSet rs, Statement statement, Connection conn) { 40 if (rs != null) { 41 try { 42 rs.close(); 43 } catch (SQLException e) { 44 e.printStackTrace(); 45 } 46 } 47 if (statement != null) { 48 try { 49 statement.close(); 50 } catch (SQLException e) { 51 e.printStackTrace(); 52 } 53 } 54 if (conn != null) { 55 try { 56 conn.close(); 57 } catch (SQLException e) { 58 e.printStackTrace(); 59 } 60 } 61 } 62 }

配置相关写法:

#数据库连接
jdbc:
  username: root
  password: root
  path: localhost
  port: 3306
  DatabaseName: demo01

调用相关的写法:

 1        PreparedStatement preparedStatement = null;
 2             Connection connection = jdbcUtil.getConnection();
 3             //查询字典表获取性别code
 4             String sql = "SELECT * FROM dictionary d WHERE d.type=‘XBDM‘";
 5             try {
 6                 preparedStatement = connection.prepareStatement(sql);
 7                 ResultSet rs = preparedStatement.executeQuery();
 8                 while (rs.next()) {
 9                     String code_name = rs.getString("code_name");
10                     //判断得到的性别和字典表的性别,匹配返回对应的code值
11                     if (genderCode.equals(code_name)) {
12                         String code = rs.getString("code");
13                         //将code封装到请求体,实现转换字段
14                         bodyMap.put("genderCode", code);
15                     }
16                 }
17             } catch (SQLException e) {
18                 e.printStackTrace();
19             }

 

JDBCUtil连接数据库的写法

标签:res   rom   获取   man   print   mysq   timezone   manager   dex   

人气教程排行