异常片断如下:
2014-03-28 08:49:02 ERROR JDBCTransaction(95) - JDBC begin failed
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 45,479,352 milliseconds ago. The last packet sent successfully to the server was 45,479,352 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3352)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1971)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2619)
at com.mysql.jdbc.ConnectionImpl.setAutoCommit(ConnectionImpl.java:4997)
at org.apache.commons.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:331)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.setAutoCommit(PoolingDataSource.java:317)
at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:91)
解决方法:
在初始化数据源时加入重连配置。如下图红色方框中内容所示:
相关推荐
Spring Boot 解决 Mysql 断连问题 Spring Boot 是一个基于 Java 的开源框架,使用广泛的 Web 应用程序框架。然而,在使用 Spring Boot 连接 Mysql 数据库时,可能会遇到断连问题。这个问题是由于 Mysql 的.wait_...
标题 "Mybatis破MySql8小时断线问题1" 指的是在使用Mybatis框架与MySQL数据库交互时遇到的一个常见问题,即由于MySQL数据库的连接超时机制导致的8小时断线。描述中提到,当数据库连接闲置时间超过MySQL默认设定的8...
本篇将详细讲解如何将JBPM与MySQL数据库进行连接,并解决可能遇到的问题。 首先,让我们了解JBPM与MySQL的集成。JBPM需要一个持久化存储来保存工作流实例、任务、变量等信息,而MySQL是一个常用的数据库管理系统,...
本篇文章将深入探讨这两个模块在处理MySQL断连问题上的策略。 首先,MySQLdb是Python中的一个标准库,用于连接MySQL数据库。在上述示例代码中,当执行`cursor.execute()`时,由于数据库连接已经断开,会导致`...
MySQL导入sql脚本错误:2006 – MySQL server has gone away 到如一些小脚本很少报错,但最近导入一个10+M的SQL脚本,却重复报错: Error occured at:2014-03-24 11:42:24 Line no.:85 Error Code: 2006 - MySQL ...
在本案例中,我们看到一种解决方案,即结合Hibernate ORM框架和Proxool连接池来处理MySQL的自动断连问题。 首先,让我们深入了解一下Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将...
解决这些问题通常涉及检查网络连接、验证配置文件、测试端口通断以及排查用户权限设置。 总结来说,实现MySQL的网络应用和远程登录涉及多方面的配置和安全措施。理解这些基础知识对开发和管理分布式数据库系统至关...
总的来说,丁奇的《数据库系统化实战(MySQL)》课程围绕数据库的四大核心问题进行了深入的探讨,通过结合阿里巴巴的实践经验,为数据库的稳定运行提供了实用的解决方案。这门课程对于数据库的管理、维护和优化有着...
本文将深入探讨在远程连接MySQL数据库时需要注意的关键点,包括新建独立账户、设置权限以及解决远程连接速度慢的问题。 首先,让我们来看如何新建独立账号并设置权限。在MySQL中,创建新用户通常需要使用命令行...
本文将详细解释遇到的问题及其解决方案。 问题描述: 当使用Python3的pymysql库尝试连接MySQL8.0数据库时,可能会收到错误提示,这通常与MySQL的用户认证方式有关。MySQL8.0默认使用了更安全的`caching_sha2_...
Java和MySQL的组合,提供了稳定、高效且成本低廉的解决方案,适用于各种规模的企业。 二、Java技术在系统中的应用 Java作为一款跨平台的面向对象编程语言,以其强大的功能和良好的可扩展性,在企业级应用开发中...
【尚硅谷mysql高级】: MySQL是一款广泛使用的开源关系型数据库管理系统,它以其高效、稳定、易用的特点在众多...通过这两个课程的学习,你不仅能掌握数据库管理和微服务架构的关键技术,还能提升解决实际问题的能力。
此外,你还可以在程序中周期性地调用`mysql_ping()`函数来刷新连接状态,防止因超时导致的断连。 再者,如果SQL语句包含大对象(如BLOB或LONGBLOB字段),也可能触发此错误,因为数据传输超过了缓冲区的限制。同样...
在信息技术日益发达的今天,企业管理系统的应用已经渗透到各个行业中,其中超市管理系统就是一种常见的信息化解决方案。本文将详细讲解如何使用VB6.0(Visual Basic 6.0)编程语言与MySQL数据库结合,构建一个简单而...
本系统基于PHP编程语言与MySQL数据库技术,构建了一套高效、稳定的WEB进销存解决方案,旨在帮助中小企业实现业务流程的自动化和数据的精准管理。 一、PHP技术基础 PHP是一种开源、跨平台的服务器端脚本语言,尤其...
总结,JAVA Swing+MySQL的进销存管理系统为企业提供了一套高效、实用的管理解决方案,借助JAVA的图形化能力和MySQL的数据库处理能力,实现了从商品入库到销售出库的全程跟踪,提升了企业的运营效率。未来,随着技术...
三、MySQL 是如何解决幻读的 如果你看到了这篇文章,那么我会默认你了解了 脏读 、不可重复读与可重复读。 1. 多版本并发控制(MVCC)(快照读) 多数数据库都实现了多版本并发控制,并且都是靠保存数据快照来实现的...
mysql系统启动异常,大部分软件启动报错,网络连上跟没连似的的解决办法.txt