JBDC连接数据失败,嵌套异常为java.sql.SQLException:服务器时区值‘。© ׼ʱ ‘无法识别或代表多个时区。

解决办法:因为SpringBoot的Mysql配置自动加上了SSL连接,这种连接比较安全,但是也需要配上Sql服务器的时区,时区还要再自己电脑上配上一堆麻烦东西XXXXXXXX,所以加上时区UTC(世界时区UTC)再关掉SSL就不会报错了,简单粗暴。如下配置

spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql:///ssm?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC&useSSL=false


JDBC连接串中的useUnicode和characterEncoding作用

当你数据库和后台的编码格式不一样的时候在驱动的时候加上这个注释就可以取数据的时候自动的用对应的编码格式去解码,当要存数据的时候就用对应的编码格式去加码。

JDBC rollback failed; nested exception is java.sql.SQLException: Connection is closed 是一个常见的数据连接关闭异常。这个异常通常发生在事务回滚时,当连接已经关闭或失效时,无法执行回滚操作。 解决这个问题的方法有以下几种: 1. 确保连接未被关闭:在执行回滚操作之前,确保数据连接没有被关闭。可以通过检查连接的状态或重新建立连接来解决这个问题。 2. 检查连接池配置:如果你正在使用连接池管理数据连接,确保连接池的配置正确。连接池可能会在一段时间后自动关闭连接,导致回滚失败。可以调整连接池的配置,延长连接的生命周期,以避免连接关闭。 3. 检查数据连接超时设置:如果数据连接超时时间设置过短,可能会导致连接在事务执行期间被关闭。可以增加连接超时时间,以确保连接在事务完成之前不会被关闭。 4. 检查数据库驱动版本:有些数据库驱动程序可能存在bug,导致回滚失败。可以尝试升级或更换数据库驱动程序,以解决这个问题。 5. 检查数据服务器状态:如果数据服务器出现故障或异常,可能会导致连接关闭或回滚失败。可以检查数据服务器的状态,并确保它正常运行。 这些是解决 JDBC rollback failed; nested exception is java.sql.SQLException: Connection is closed 异常的一些常见方法。根据具体情况选择适合的解决方案。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值