關(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中的
不推薦不使用服務(wù)器身份驗證來建立SSL連接。
如果未明確設(shè)置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+版本默認要求建立SSL連接。
為了符合當前不使用SSL連接的應(yīng)用程序,verifyServerCertificate屬性設(shè)置為'false'。
如果你不需要使用SSL連接,你需要通過設(shè)置useSSL=false來顯式禁用SSL連接。
如果你需要用SSL連接,就要為服務(wù)器證書驗證提供信任庫,并設(shè)置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對應(yīng)版本
由于我的是mysql5.7.28 使用connector-java version 5.1的版本,還是會出現(xiàn)上面的報錯。因此在mysql5.6以上使用connector-java 8.0以上,
而且在使用時需要對時區(qū)進行設(shè)置
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對應(yīng)版本
鑒于以上,對于初學(xué)的小伙伴還是直接用mysql-connector-java 8.0 以上
以上就是Mysql-connector-java驅(qū)動版本問題的詳細內(nèi)容,更多關(guān)于Mysql connector java驅(qū)動的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Linux下指定mysql數(shù)據(jù)庫數(shù)據(jù)配置主主同步的實例
Linux下指定數(shù)據(jù)庫數(shù)據(jù)配置主主同步的實例,有需要的朋友可以參考下2013-01-01mysql 的root 用戶無法授權(quán)及解決navicat 遠程授權(quán)提示1044問題
這篇文章主要介紹了mysql 的root 用戶無法授權(quán),解決navicat 遠程授權(quán)提示1044問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02MySQL中使用JSON存儲數(shù)據(jù)的實現(xiàn)示例
本文主要介紹了MySQL中使用JSON存儲數(shù)據(jù)的實現(xiàn)示例,我們可以在MySQL中直接存儲、查詢和操作JSON數(shù)據(jù),具有一定的參考價值,感興趣的可以了解一下2023-09-09