码迷,mamicode.com
首页 > 数据库 > 详细

JDBC报错 消息 Could not get JDBC Connection; nested exception is java.sql.SQLException: Unknown system variable 'tx_isolation'

时间:2020-01-13 19:39:54      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:需要   one   false   sql   nec   高版本   class   题解   错误   

今天用JDBCTemplate时,发现启动服务器之后报错: Could not get JDBC Connection; nested exception is java.sql.SQLException: Unknown system variable ‘tx_isolation‘

网上说是因为MySQL版本过高的问题,我的MySQL版本是8.0,里面已经没有tx_isolation,变成了transaction_isolation,用了以下几种解决方法:

(1)更改MySQL

技术图片

 

 无效,仍然报错!

(2)将mysql-connector-java升级为与MySQL匹配的8.0版本及以上

解决了上一个问题,但是又出现了新的问题:

java.sql.SQLException: The server time zone value  ‘?й???????‘ is unrecognized or represents more than...

 这个错误是因为mysql连接的依赖包是高版本的情况下,在配置datasource.url时不能简单的这样配:

url=jdbc:mysql://localhost:3306/day13

需要加上一些必要的后缀信息(改成下面的配置就可以了):

url=jdbc:mysql://localhost:3306/day13?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

ok,问题解决!

JDBC报错 消息 Could not get JDBC Connection; nested exception is java.sql.SQLException: Unknown system variable 'tx_isolation'

标签:需要   one   false   sql   nec   高版本   class   题解   错误   

原文地址:https://www.cnblogs.com/iceywu/p/12188930.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!