JDBC連接mysql8和mysql5.7的注意事項(xiàng)
JDBC連接mysql8和mysql5.7的注意
1、com.mysql.jdbc.Driver 是廢棄的
不能使用, 應(yīng)該使用新的驅(qū)動(dòng)類 com.mysql.cj.jdbc.Driver
2、在寫連接路徑url時(shí)在末尾加上時(shí)區(qū)
mysql8以上的版本新增時(shí)區(qū)設(shè)置serverTimezone
jdbc:mysql://localhost:3306/test01?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
3、jboss更改mysql驅(qū)動(dòng)包
需要改server\default\lib和 server\default\deploy\自己的包\WEB-INF\lib\兩個(gè)地方都改
驅(qū)動(dòng)8.0需要jdk1.8+才行,5.1.46既可以滿足jdk版本又能滿足mysql庫是8和5.7
已驗(yàn)證 5.1.46,既可以1.7jdk,還可以連接mysql8
---------
mysql驅(qū)動(dòng)與jdk版本還有著一定的關(guān)系,經(jīng)現(xiàn)場(chǎng)實(shí)測(cè)及搜索資料,記錄如下:
應(yīng)用JDK版本1.5
- 測(cè)試環(huán)境MySQL版本5.7 驅(qū)動(dòng)版本5.1.40.jar 正常
- 生產(chǎn)環(huán)境MySQL版本8.0 驅(qū)動(dòng)版本5.1.40.jar 連接不上
- 生產(chǎn)環(huán)境MySQL版本8.0 驅(qū)動(dòng)版本8.0.11.jar 報(bào)JDK版本太低
應(yīng)用JDK8
- 生產(chǎn)環(huán)境MySQL版本8.0 驅(qū)動(dòng)版本8.0.11.jar 正常
應(yīng)用JDK8
- 生產(chǎn)環(huán)境MySQL版本5.7 驅(qū)動(dòng)版本8.0.11.jar 正常
應(yīng)用JDK1.7 mysql庫5.7 驅(qū)動(dòng)5.1.38 正常
應(yīng)用JDK1.7 mysql庫8 驅(qū)動(dòng)5.1.38 不行
應(yīng)用JDK1.7 mysql庫8 驅(qū)動(dòng)5.1.46 正常
應(yīng)用JDK1.7 mysql庫5.7 驅(qū)動(dòng)5.1.46 正常
應(yīng)用JDK1.7 mysql庫8 驅(qū)動(dòng)5.1.46 正常
應(yīng)用JDK1.7 mysql庫8 驅(qū)動(dòng)8.0.11 不行
應(yīng)用JDK1.7 mysql庫5.7 驅(qū)動(dòng)8.0.11 不行
應(yīng)用JDK1.8 mysql庫8 驅(qū)動(dòng)8.0.11 正常
心得
驅(qū)動(dòng)8.0需要jdk1.8+才行,5.1.46既可以滿足jdk版本又能滿足mysql庫是8和5.7,比較好!
還有別的網(wǎng)友提供的參考:
當(dāng)使用某些密碼套件時(shí),Connector/J5.1需要JRE 1.8.x才能使用SSL/TLS連接到MySQL 5.6,5.7和8.0。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mysql數(shù)據(jù)庫的主從復(fù)制與讀寫分離精講教程
這篇文章主要為大家詳細(xì)介紹了Mysql數(shù)據(jù)庫的主從復(fù)制與讀寫分離的示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11MYSQL造數(shù)據(jù)占用臨時(shí)表空間的解決方法
在MySQL中,臨時(shí)表空間并不是一個(gè)可以直接刪除的文件或目錄,因?yàn)榕R時(shí)表空間通常是由MySQL服務(wù)器在運(yùn)行時(shí)根據(jù)需要自動(dòng)創(chuàng)建和管理的,這篇文章主要介紹了MYSQL造數(shù)據(jù)占用臨時(shí)表空間,需要的朋友可以參考下2024-05-05