JDBC 連接 MySQL 報錯 Unknown system variable ‘query_cache_size‘
文章目錄
前言
一、原因分析
二、版本對應表
三、解決辦法
2.1 引入更高版本的驅動
2.2 修改連接配置信息
前言
最近在使用mybatis-generator數據庫逆向生成工具時,出現了如下圖的錯誤,即java.sql.SQLException: Unknown system variable 'query_cache_size'。
一、原因分析
檢查連接的數據庫版本是8.0.20
項目使用的JDBC驅動Mysql-connector-java的版本是5.1.41
在Mysql官網查詢相關文檔
官網說法:
The query cache is deprecated as of MySQL 5.7.20, and is removed in MySQL 8.0. Deprecation includes query_cache_size. query cache 在MySQL 5.7.20 已經過時了,并且在MySQL 8.0 版本中被移除了。
1
2
3
4
很顯然,是數據庫驅動程序與數據庫版本不一致導致的。
二、版本對應表
下表總結了 mysql-connector-java 與 JDBC、MySQL、JRE、JDK 的版本對應關系。
三、解決辦法
2.1 引入更高版本的驅動
1
2
3
4
5
2.2 修改連接配置信息
spring: datasource: # 數據源的相關配置 driver-class-name: com.mysql.cj.jdbc.Driver #從com.mysql.jdbc.Driver修改為com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/shop?useSSL=false&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=UTC
1
2
3
4
或者引入5.1.49版本的也是可以的,這樣不用修改連接配置信息:
1
2
3
4
5
spring: datasource: # 數據源的相關配置 driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/shop?&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
1
2
3
4
JDBC MySQL
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。