JDBCUtil连接数据库的写法

JDBCUtil连接mySQL数据库的写法:

代码:

 1 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             }

 

转载于:https://www.cnblogs.com/wangquanyi/p/11329848.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值