我在tomcat / BlazeDS上运行了一个Flex / Java / MySQL / Hibernate应用程序,它的活动非常低,用户甚至几个月都不能访问它。
在一个月的不活动之后,tomcat和mysql之间的连接被关闭然后我需要重新启动mysql和tomcat服务器的问题,有没有办法避免这种情况并保持连接始终打开?
答案 0 :(得分:2)
MySQL会在一段时间后关闭非活动连接。 Hibernate的默认配置不会重新连接。使用此处的建议启用自动重新连接:
http://www.databasesandlife.com/automatic-reconnect-from-hibernate-to-mysql/
答案 1 :(得分:1)
我不知道你是否可以阻止连接关闭,我也不确定它是个好主意。 You can set up and use a connection pool on Tomcat,当您请求资源时,它会自动重新连接。如果您配置了某个最小值,某些连接池也会对实时连接进行定期测试,以便查看数据库是否仍然具有响应性。
答案 2 :(得分:0)
为什么不直接检查代码以查看连接是否已关闭,如果是,请重新打开它?
或者使用连接池,我认为这将自动为您处理。 c3p0,bonecp,proxool,dbcp