众所周知mysql数据库5.0到8.0版本又巨大的变化,这就导致了我们如果升级了数据库版本或者重构代码后就必须做大量的修改。
代码的更改
驱动jar包的更改
首先驱动jar包必须做出改变 ,对数据库 及对应的驱动版本整理如下
Connector/J8.0.12支持 Mysql8.0.12
Connector/J 5.1 支持 Mysql 4.1、Mysql 5.0、Mysql 5.1、Mysql 6.0 alpha
Connector/J 5.0 支持 MySQL 4.1、MySQL 5.0 servers、distributed transaction (XA)。
Connector/J 3.1 支持 MySQL 4.1、MySQL 5.0 servers、MySQL 5.0 except distributed transaction (XA) support。
Connector/J 3.0 支持MySQL 3.x or MySQL 4.1
驱动名的更改
然后是驱动类名 以及url的更改
在5.0版本之前 是 com.mysql.jdbc.Driver
在8.0 就需要 加 cj 即com.mysql.cj.jdbc.Driver
url的更改
url也要添加一些东西
以前只需要jdbc:mysql://localhost:3306/t数据库名
之后需要变成这样 添加编码 SSL 以及时区
jdbc:mysql://localhost:3306/travel?useUnicode=true&characterEncoding=utf-8&userSSL=false&serverTimezone=GMT%2B8
高版本可能限制比较多 ,好多都没有默认设置,因此需要手动添加。
使用maven架构的项目 首先要进行pom文件的修改
只需要把版本改成相应的就可以
不要忘记使用数据库连接池的也要修改druid版本