MySQL最新驅動com.mysql.cj.jdbc.Driver及配置過程
MySQL最新驅動com.mysql.cj.jdbc.Driver及配置
當前我使用的是mysql-connector-java:8.0.18版本,MySQL6之后的版本都是要指定時區(qū)serverTimezone的:
spring: ? datasource: ? ? driverClassName: com.mysql.cj.jdbc.Driver ? ? url: jdbc:mysql://192.168.0.100:3306/easyexcel?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false ? ? username: root ? ? password: 123456 ? ? validationQuery: select 1
`com.mysql.cj.jdbc.Driver`和`com.mysql.jdbc.Driver`區(qū)別及時區(qū)問題
問題原因
在日常使用MySQL連接數(shù)據(jù)庫的時候,使用了很久的 com.mysql.jdbc.Driver 系統(tǒng)對此竟然提出了警告:
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.
加載類“com.mysql.jdbc.Driver”。
這是棄用的。
新的驅動類是' com.mysql.cj.jdbc.Driver'。
驅動程序是通過SPI自動注冊的,手動加載驅動程序類通常是不必要的。
然后就很好奇,為什么一個使用了這么久的驅動,編譯器竟然會給我們報一個警告
查閱資料發(fā)現(xiàn),這是在使用maven導包的時候引發(fā)的不同
在以前使用 com.mysql.jdbc.Driver 的時候,導入的是 mysql-connector-java 5
現(xiàn)在使用 com.mysql.cj.jdbc.Driver 的時候,導入的是 mysql-connector-java 8
在 mysql-connector-java 5 以后的版本中(不包括5) 使用的都是 com.mysql.cj.jdbc.Driver
常見錯誤
1.時區(qū)設置:
jdbc:mysql://localhost:3306/Mybatis_db?serverTimezone=Asia/Shanghai


2. SSL – Secure Sockets Layer(安全套接層)
useSSL=true 開啟
3. 編碼問題
#在和mysql傳遞數(shù)據(jù)的過程中,使用unicode編碼格式,并且字符集設置為utf-8 url=jdbc:mysql://127.0.0.1:3306/Mybatis_db?useUnicode=true&characterEncoding=utf-8
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
MySQL對大量數(shù)據(jù)進行分頁查詢的實戰(zhàn)指南
在處理百萬級以上數(shù)據(jù)時,傳統(tǒng)LIMIT offset, row_count分頁方式會隨著offset增大導致性能急劇下降,本文深度解析八大優(yōu)化策略,實測數(shù)據(jù)顯示優(yōu)化后查詢速度可提升20倍以上,需要的朋友可以參考下2025-09-09
在win10系統(tǒng)下安裝Mysql 5.7.17圖文教程
因為想要在公司電腦上安裝Mysql,于是到官網(wǎng)上下載了最新版本的Mysql-5.7.17,其實安裝方法也很簡單,下面小編把安裝過程分享到腳本之家平臺供大家參考2017-03-03
select count()和select count(1)的區(qū)別和執(zhí)行方式講解
今天小編就為大家分享一篇關于select count()和select count(1)的區(qū)別和執(zhí)行方式講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03

