關(guān)于Mysql-connector-java驅(qū)動版本問題總結(jié)
Mysql-connector-java驅(qū)動版本問題
由于我的數(shù)據(jù)庫版本是5.7.28 ,在使用java連接mysql時經(jīng)常出現(xiàn)版本問題。
com.mysql.jdbc.Driver是 mysql-connector-java 5中的,com.mysql.cj.jdbc.Driver是 mysql-connector-java 6中的
不推薦不使用服務器身份驗證來建立SSL連接。
如果未明確設置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+版本默認要求建立SSL連接。
為了符合當前不使用SSL連接的應用程序,verifyServerCertificate屬性設置為'false'。
如果你不需要使用SSL連接,你需要通過設置useSSL=false來顯式禁用SSL連接。
如果你需要用SSL連接,就要為服務器證書驗證提供信任庫,并設置useSSL=true。
SSL – Secure Sockets Layer(安全套接層)
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.
報錯原因:
MySQL5用的驅(qū)動url是com.mysql.jdbc.Driver,MySQL6以后用的是com.mysql.cj.jdbc.Driver。版本不匹配便會報驅(qū)動類已過時的錯誤。
解決方法:
更改配置文件中的驅(qū)動類名字就可以消除驅(qū)動類過時的警告了。
mysql5.7.28版本即使改了驅(qū)動名為com.mysql.cj.jdbc.Driver也還是會報錯,原因在于沒有將pom項目對象模型文件中版本改成
mysql-connector-java8.0以上
mysql-connector-java與Mysql對應版本

由于我的是mysql5.7.28 使用connector-java version 5.1的版本,還是會出現(xiàn)上面的報錯。因此在mysql5.6以上使用connector-java 8.0以上,
而且在使用時需要對時區(qū)進行設置
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/數(shù)據(jù)庫名?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
username=root
password=
此處的serverTimezone一定得寫serverTimezone=Asia/Shanghai,寫成serverTimezone=Shanghai也會報錯,貌似是找不到shanghai這個時區(qū),可能是全球的shanghai不止一個,哈哈!
mysql-connector-java與Java對應版本

鑒于以上,對于初學的小伙伴還是直接用mysql-connector-java 8.0 以上
以上就是Mysql-connector-java驅(qū)動版本問題的詳細內(nèi)容,更多關(guān)于Mysql connector java驅(qū)動的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Mysql 實現(xiàn)向上遞歸查找父節(jié)點并返回樹結(jié)構(gòu)的示例代碼
通過mysql 8.0以下版本實現(xiàn),一個人多角色id,一個角色對應某個節(jié)點menu_id,根節(jié)點的父節(jié)點存儲為NULL, 向上遞歸查找父節(jié)點并返回樹結(jié)構(gòu),今天通過本文給大家介紹Mysql遞歸查找父節(jié)點并返回樹結(jié)構(gòu),感興趣的朋友一起看看吧2022-09-09
MySQL的常見存儲引擎介紹與參數(shù)設置調(diào)優(yōu)
這篇文章主要介紹了MySQL的常見存儲引擎介紹與參數(shù)設置調(diào)優(yōu),需要的朋友可以參考下2018-03-03
MySQL觸發(fā)器的使用和inserted和deleted表介紹
這篇文章主要介紹了MySQL觸發(fā)器的使用和inserted和deleted表,觸發(fā)器,就是一種特殊的存儲過程,觸發(fā)器和存儲過程一樣是一個能夠完成特定功能和存儲在數(shù)據(jù)庫服務器上的SQL片段,感興趣想要詳細了解可以參考下文2023-05-05
如何解決mysql出現(xiàn)Incorrect string value for co
這篇文章主要介紹了如何解決mysql出現(xiàn)Incorrect string value for column ‘表項‘ at row 1錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03

