JDBC連接mysql8和mysql5.7的注意事項
JDBC連接mysql8和mysql5.7的注意
1、com.mysql.jdbc.Driver 是廢棄的
不能使用, 應該使用新的驅動類 com.mysql.cj.jdbc.Driver
2、在寫連接路徑url時在末尾加上時區(qū)
mysql8以上的版本新增時區(qū)設置serverTimezone
jdbc:mysql://localhost:3306/test01?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
3、jboss更改mysql驅動包
需要改server\default\lib和 server\default\deploy\自己的包\WEB-INF\lib\兩個地方都改
驅動8.0需要jdk1.8+才行,5.1.46既可以滿足jdk版本又能滿足mysql庫是8和5.7
已驗證 5.1.46,既可以1.7jdk,還可以連接mysql8
---------
mysql驅動與jdk版本還有著一定的關系,經現場實測及搜索資料,記錄如下:
應用JDK版本1.5
- 測試環(huán)境MySQL版本5.7 驅動版本5.1.40.jar 正常
- 生產環(huán)境MySQL版本8.0 驅動版本5.1.40.jar 連接不上
- 生產環(huán)境MySQL版本8.0 驅動版本8.0.11.jar 報JDK版本太低
應用JDK8
- 生產環(huán)境MySQL版本8.0 驅動版本8.0.11.jar 正常
應用JDK8
- 生產環(huán)境MySQL版本5.7 驅動版本8.0.11.jar 正常
應用JDK1.7 mysql庫5.7 驅動5.1.38 正常
應用JDK1.7 mysql庫8 驅動5.1.38 不行
應用JDK1.7 mysql庫8 驅動5.1.46 正常
應用JDK1.7 mysql庫5.7 驅動5.1.46 正常
應用JDK1.7 mysql庫8 驅動5.1.46 正常
應用JDK1.7 mysql庫8 驅動8.0.11 不行
應用JDK1.7 mysql庫5.7 驅動8.0.11 不行
應用JDK1.8 mysql庫8 驅動8.0.11 正常
心得
驅動8.0需要jdk1.8+才行,5.1.46既可以滿足jdk版本又能滿足mysql庫是8和5.7,比較好!
還有別的網友提供的參考:
當使用某些密碼套件時,Connector/J5.1需要JRE 1.8.x才能使用SSL/TLS連接到MySQL 5.6,5.7和8.0。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。