`

org.hibernate.exception.JDBCConnectionException:could not execute query原因及解决方法

阅读更多


或者是报错:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communicationslink failure
网站部署好之后是可以好好运行的,但是,总是隔一段时间就会报org.hibernate.exception.JDBCConnectionException:could not executequery错误,在网上查了一下说是因为mysql数据库默认连接时间的问题,mysql默认连接时间是8个小时,所以,一般如果访问不多的网站来说,如果隔8个小时没有与数据库的连接,那就会报这个错误.

查了一些资料,有两大方向的解决方案吧:

一. 修改数据库设置

步骤一:进入数据库,看一下wait_timeout 的值:

Show global variables like ‘wait_timeout’;


28800秒就是8小时

步骤二:修改wait_timeout的值:

Set global  wait_timeout=1814400;


看一下变了没有:


步骤三:最后重启tomcat.

这种方法有一个局限,那就是这样设置的话,总有一个时间限制.所以,最好使用下面的方法.

二. 使用数据库连接池.

这个方法还没有测试成功.但是这个应该是最好的解决方法.
使用c3p0连接池,试验中。。。
分享到:
评论

相关推荐

    Hibernate配置常见错误

    错误表现:如“org.hibernate.exception.JDBCConnectionException: Cannot open connection”,表明Hibernate无法建立与数据库的连接。 解决方案:检查数据库URL、用户名和密码是否正确。此外,还需确认数据库服务...

    Hibernate+c3p0连接池SQLServer 2000

    本文将重点探讨Hibernate与c30p连接池在SQL Server 2000中的配置方法及如何解决可能出现的连接错误问题。 #### 二、问题描述 在配置Hibernate与c3p0连接池时,可能会遇到诸如`ConnectionReset! Broken pipe!`等...

    MySQL数据库服务器下C3P0连接池的配置.pdf

    项目的应用程序部署好后,每过一段时间(比如一个晚上),应用程序没有被调用,然后一旦程序访问MySQL数据库就会抛出异常:java代码org.hibernation.exception.JDBCConnectionException:could not execute query。...

    MySQL+Hibernate下连接空闲8小时自动断开问题解决方案.docx

    在本文中,出现了一个javax.servlet.ServletException: org.hibernate.exception.JDBCConnectionException 异常,这是由于连接idle时间太长导致的。这个异常是 Hibernate 在试图执行查询时抛出的,表示JDBC 连接已经...

    Hibrenate 学习摘记

    通过深入了解 Hibernate 的配置选项、数据类型映射机制、查询技巧及异常处理方法,开发者能够更好地利用 Hibernate 来构建高性能、可维护性强的应用程序。希望本文能为初学者提供一定的指导意义,同时也为进阶用户...

Global site tag (gtag.js) - Google Analytics