概述
MySQL 8.0 比常用的 5.X 版本发生了比较大的变化,连接数据库的方式也有一些变化,本文介绍4种
使用驱动包8.x
MySQL官方也是推荐使用 mysql-connector-java-8.X.jar 连接 MySQL 8.0 的版本
驱动类
com.mysql.jdbc.Driver是mysql-connector-java 5中的驱动com.mysql.cj.jdbc.Driver是mysql-connector-java 8中的驱动,所以要用该驱动类
不需要建立 SSL 连接
MySQL 8.0 以上版本已经不需要使用 SSL 进行连接加密了。所以需要在连接url中写明是否需要进行 SSL 连接:
- 启用SSL:
useSSL=True - 禁用SSL:
useSSL=false
设置时区
世界标准时间:
serverTimezone=UTC
保存的时间会比北京时间会早8小时北京时间:
serverTimezone=Asia/Shanghai
例子
Class.forName("com.mysql.cj.jdbc.Driver");
//东8时区
String url="jdbc:mysql://localhost:3306/test_demo?useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
//"jdbc:mysql://localhost:3306/test_demo?useSSL=false&serverTimezone=UTC";
conn=DriverManager.getConnection(url,"root","123456");