JDBC中设置事务的隔离级别
获取数据库连接时出现Caused by: java.sql.SQLException: Unknown system variable ‘tx_isolation’,百度后发现是mysql-connector-java的版本太低,数据库的版本太高,因此需要升级mysql-connector-java的版本,(mysql 8 以前 是tx_isolation,现在是transaction_isolation)
下载了8.0.21版的 mysql-connector-java,之后依然报错提示时区有问题,查了一下,原来从JDBC6.0开始驱动类使用了新的,并且url中必须要设置时区,否则会报错。改为
String url=“jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&serverTimezone=UTC”;(UTC表示标准时区)
之后问题解决。
jdbc下载地址:https://repo1.maven.org/maven2/mysql/mysql-connector-java/