或者是报错: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连接池,试验中。。。
分享到:
相关推荐
错误表现:如“org.hibernate.exception.JDBCConnectionException: Cannot open connection”,表明Hibernate无法建立与数据库的连接。 解决方案:检查数据库URL、用户名和密码是否正确。此外,还需确认数据库服务...
本文将重点探讨Hibernate与c30p连接池在SQL Server 2000中的配置方法及如何解决可能出现的连接错误问题。 #### 二、问题描述 在配置Hibernate与c3p0连接池时,可能会遇到诸如`ConnectionReset! Broken pipe!`等...
项目的应用程序部署好后,每过一段时间(比如一个晚上),应用程序没有被调用,然后一旦程序访问MySQL数据库就会抛出异常:java代码org.hibernation.exception.JDBCConnectionException:could not execute query。...
在本文中,出现了一个javax.servlet.ServletException: org.hibernate.exception.JDBCConnectionException 异常,这是由于连接idle时间太长导致的。这个异常是 Hibernate 在试图执行查询时抛出的,表示JDBC 连接已经...
通过深入了解 Hibernate 的配置选项、数据类型映射机制、查询技巧及异常处理方法,开发者能够更好地利用 Hibernate 来构建高性能、可维护性强的应用程序。希望本文能为初学者提供一定的指导意义,同时也为进阶用户...