使用SSH2+TOMCAT6+MYSQL开发,假如超过8小时未访问数据库,将hibernate出现如下异常
org.hibernate.exception.JDBCConnectionException: could not execute query at
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java: 74 )
这是因为Mysql服务器默认的“wait_timeout”是28800秒,而hibernate自带的默认连接池DriverManagerConnectionProvider没有解决这个问题
可通过C3P0、Proxool、DBCP等数据库连接池解决该问题
最后我采用了C3P0,貌似配置比较容易,Spring配置C3P0
可参考更多网上资料,例如
补充:
或者可以不改连接池,先试试在hibernate中加上配置自动重连接配置 试试,我没试过。。。。
true
true
true
分享到:
2011-10-21 22:32
浏览 3214
分类:数据库
评论