MySQL 与 mysql-connection-java 版本不对应导致出现 SQLException: Could not retrieve transation read-onl status

运行环境

MySQL 版本:8.0.24

mysql-connection-java 版本:5.1.34

在进行插入数据操作的时候出现错误

请添加图片描述

问题原因

导致本问题的原因是 mysql-connection-java 版本问题,5.1.34 能够对 MySQL 5 进行插入操作,但是对于 MySQL 8 就会出现问题。

解决方法

使用高版本的 mysql-connection-java,改为使用 8.0.15 后,问题解决。

注意:使用 mysql-connection-java 8.0.15,需要将驱动地址改为 com.mysql.cj.jdbc.Driver ,同时连接 url 不要加上 serverTimezone=UTC 。

请添加图片描述

根据提供的引用内容,出现"Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Could not retrieve transation read-only status server"的错误通常是由于无法获取JDBC连接引起的。这可能是由于以下原因之一导致的: 1. 数据库连接配置错误:请确保数据库连接的URL、用户名和密码正确,并且数据库服务器正在运行。 2. 数据库连接池问题:如果您正在使用连接池管理数据库连接,请确保连接池配置正确,并且连接池中有足够的可用连接。 3. 数据库服务器问题:如果数据库服务器出现故障或无法响应,可能会导致无法获取连接的错误。请检查数据库服务器的状态。 解决此问题的一种常见方法是检查数据库连接配置并确保其正确性。您可以尝试以下步骤来解决此问题: 1. 检查数据库连接配置是否正确,包括URL、用户名和密码。 2. 确保数据库服务器正在运行,并且可以通过网络访问。 3. 如果您正在使用连接池,请检查连接池配置并确保连接池中有足够的可用连接。 4. 检查数据库服务器的日志文件以获取更多详细信息,可能会提供有关连接问题的线索。 5. 如果问题仍然存在,请尝试重新启动应用程序和数据库服务器,以确保没有任何临时问题导致连接问题。 请注意,具体的解决方法可能因您使用的数据库和应用程序框架而异。如果您能提供更多关于您的环境和配置的信息,我可以为您提供更具体的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值