8.0+版本mysql-connector-java的驱动注册和url设置以及JDBCUtils工具类抽取

之前版本的驱动加载是:
Class.forName("com.mysql.jdbc.Driver");
8.0+之后是:
Class.forName("com.mysql.cj.jdbc.Driver"); //5之后驱动版本可以省略驱动注册环节

DriverManager.getConnection(url,user,password)参数中的url之前版本是:
url="jdbc:mysql://localhost:3306/db1"
而现在是:
url="jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8"

URL基本格式是这样的:
连接地址+ssl连接关闭+字符集为utf-8+时区设置

否则按之前版本的驱动设置会报错:
Loading class `com.mysql.jdbc.Driver’. This is deprecated.

参考文章地址:https://blog.csdn.net/qq_41943867/article/details/90574135
建议抽取JDBCUtils类来注册驱动、关闭资源和创建Connection对象。
这里提供一个自己的jdbcutills工具类源码:
注意:利用类加载器加载了一个jdbc.properties的配置文件的路径,用来动态加载DriverManager.getConnection(url,user,password)的这三个参数,properties文件内容:

url=jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=UTF-8&userSSL=false&serverTimezone=GMT%2B8

user=root

password=root

driver=com.mysql.cj.jdbc.Driver

import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.sql.*;
import java.util.Properties;

//jdbc工具类
public  class JDBCUtils {
   
    private static String url;
    private static String user;
    private static String password;
    private 
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值