Could not open JDBC Connection for transaction; nested exception is java.sql.SQLNonTransientConnecti

这篇具有很好参考价值的文章主要介绍了Could not open JDBC Connection for transaction; nested exception is java.sql.SQLNonTransientConnecti。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在练习事务的相关代码时候一直报这个错误,也就是连接数据库连接异常,可以尝试从以下几个方面排查和解决:

1.安全协议 问题:useSSL设置为false

&useSSL=false

配置数据连接的字段上加一个useSSL=false;
Could not open JDBC Connection for transaction; nested exception is java.sql.SQLNonTransientConnecti,JAVA EE,异常及解决方案记录,java,mysql,spring boot

2.时区问题:在连接字符串加serverTimezone=UTC

Could not open JDBC Connection for transaction; nested exception is java.sql.SQLNonTransientConnecti,JAVA EE,异常及解决方案记录,java,mysql,spring boot
再不行试试

jdbc:mysql://ip:3306/database?serverTimezone=GMT 

3.请求量太高导致数据库连接数不够:修改最大连接数

使用MyBatis的SqlSession是不会自动关闭数据源连接的,需要使用Spring包装过的SelSqlSessionTemplate才会自动关闭数据源连接。所以每次执行一个请求对应的方法,都会占用一个数据源连接而不被释放,最终导致数据源连接池被占满,无法开启新的连接。

配置参数:

 datasource:
 	hikari:
 		maximum-pool-size: 600

hikari连接池其他配置:
Could not open JDBC Connection for transaction; nested exception is java.sql.SQLNonTransientConnecti,JAVA EE,异常及解决方案记录,java,mysql,spring boot
Could not open JDBC Connection for transaction; nested exception is java.sql.SQLNonTransientConnecti,JAVA EE,异常及解决方案记录,java,mysql,spring boot

4.mysql设置的账号访问权限不对

查看方法:
Could not open JDBC Connection for transaction; nested exception is java.sql.SQLNonTransientConnecti,JAVA EE,异常及解决方案记录,java,mysql,spring boot文章来源地址https://www.toymoban.com/news/detail-720074.html

5.mysql驱动版本和mysql版本不一致
6.Could not create connection to database server. Attempted reconnect 3 times.

到了这里,关于Could not open JDBC Connection for transaction; nested exception is java.sql.SQLNonTransientConnecti的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Failed to obtain JDBC Connection; nested exception is com.mysql.jdbc.excepti

        这是第一个错,解决了还有其他的 这个错误的原因在我配置applicationContext.xml中,没有给数据库配置时区,但是我之前的代码都正常运行,直到使用jdbcTemplate.execute方法才出现这个错误。在url后面添加上 useSSL=falseserverTimezone=UTC即可         添加完报错少了十几行,出现了

    2024年02月16日
    浏览(37)
  • Failed to obtain JDBC Connection; nested exception is java.sql.SQLException

    Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: The server time zone value \\\'�й���׼ʱ��\\\' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the \\\'serverTimezone\\\' configuration property) to use a more specifc time zone value if you want to utilize time zone s

    2024年02月11日
    浏览(40)
  • Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: com.mysql.jdbc.Driver

    记录idea报错, 1.引用外部库 mysql-connector-java-8.0.26 dependency       groupIdmysql/groupId       artifactIdmysql-connector-java/artifactId       version8.0.26/version /dependency   2. 引入最新版的c3p0 dependency     groupIdcom.mchange/groupId     artifactIdc3p0/artifactId     version0.9.5.5/version /dependency 3.连接的驱

    2024年02月02日
    浏览(36)
  • Failed to obtain JDBC Connection;nested exception is dm.jdbc.driver.DMException:初始化SSL环境失败

    一个基于若依单体架构的多模块 Maven 项目的国产化迁移适配,由于是客户的代码,我们不用关心具体的功能实现,直接来做迁移即可。实施时,按照我们总结的整改建议调整源码,具体迁移适配过程可参考本专栏的其他文章。 组件 操作系统:麒麟V10 CPU: HUAWEI, Kunpeng 920 数据

    2023年04月25日
    浏览(40)
  • 数据库报错 Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied

    如果你也是用Java连接数据库的可以尝试看看 第一种类型 如果是MySQL8.0以上的,需要在后面加上 如果是这种的错误类型的,可以试试 第二种类型 数据库没有设置开放权限,不给连接,这种情况就算是使用连接数据库工具也没办法连接的。解决方式如下 第三种类型 这种如果是

    2024年01月24日
    浏览(64)
  • Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: The server time zone va

    这个错误表明在尝试获取 JDBC 连接时发生了 SQLException,并且该异常表示服务器不识别或不包含一个以上的时区。以下是一些可能的解决方法: 确认服务器时区设置:确保你的服务器时区设置正确。你可以在数据库中运行以下查询来检查当前时区设置: sql SELECT @@全球化设置

    2024年02月09日
    浏览(36)
  • caused: serialize page error, dataId=, group=;caused: Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransien

    这些错误消息提示数据库连接出现问题。 serialize page error, dataId=, group= 是指序列化页面时出错。 Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 3000ms 是指无法获取 JDBC 连接,连接池 HikariPool-1 中的连

    2024年02月15日
    浏览(50)
  • Rabbitmq 消费者 : Exception (504) Reason: “channel/connection is not open“

    启动微服务 Rabbitmq 时,定位 ch.consume() 出现异常 一、问题分析 分析日志:no exchange ‘log_topic’ 二、检查代码 consumer.go 中,ch.QueueBind 绑定在 “log_topic” event.go 中,ch.ExchangeDeclare 配置的是 “logs_topic” 三、优化代码 定义一个常量 channelName,代码中使用这个常量

    2024年02月13日
    浏览(25)
  • Error: Could not open client transport with JDBC Uri: jdbc:hive2://hadoop102:10000: Failed to open..

    在hive目录下使用beeline命令:  具体的报错信息如下所示: 22/04/10 01:13:24 [main]: WARN jdbc.HiveConnection: Failed to connect to hadoop102:10000 Error: Could not open client transport with JDBC Uri: jdbc:hive2://hadoop102:10000: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hado

    2024年02月11日
    浏览(52)
  • 解决问题 Could not obtain transaction-synchronized Session for current thread

    一、问题现象 在使用Hibernate的项目中,在一个定时任务中,执行某段代码,满足条件后,更新表数据。 程序在执行到更新表数据的时候,报错如下: 二、解决方案 在 spring-config.xml 配置事务 切入点 和 切入方法 [说明] 1、tx:method name=“dispose*” propagation=“REQUIRED” / 表示对

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包