【使用新版mysql驱动的改变】---记忆犹新 MySQL 8.0 正式版 8.0.11 发布:比 MySQL 5.7 快 2 倍

【使用新版mysql驱动的改变】---记忆犹新
MySQL 8.0 正式版 8.0.11 发布:比 MySQL 5.7 快 2 倍

关于 版本的问题:

之前安装数据库的时候  安装的mysql 8.0  脚本文件来自5.7 的数据库

maven版本3.5.3

jdk1.8

tomcat 9

跑maven项目的时候  遇到各种问题 :1、数据库连接失败、数据库拒接链接 、数据库连接超时……

最后安装 mysql5.7  tomcat8  之后 解决问题 

究其原因  是因为  数据库版本过高  jdbc驱动的改变

 jdbc.driver_class=com.mysql.cj.jdbc.Driver&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC  

可以参考这篇文章 使用新版mysql驱动的改变

还有这篇文章  maven管理工程,引入MyBatis、MySQL遇到的问题

MySQL 8.0 以上版本:

驱动包版本 mysql-connector-java-8.0.12.jar

数据库 URL 需要声明是否使用 SSL 安全验证及指定服务器上的时区:

static final String DB_URL = jdbc:mysql://localhost:3306/runoob?useSSL=false&serverTimezone=UTC;
conn = DriverManager.getConnection(DB_URL,USER,PASS);

原本的驱动器是:

Class.forName("com.mysql.jdbc.Driver");

在 IDEA 里面提示是: Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary

意思是说原本的驱动器不赞成 或者 是废弃了,自动换成了新的驱动器 com.mysql.cj.jdbc.Driver

Class.forName("com.mysql.cj.jdbc.Driver");

更多mysql8.0可参考下面的文章