mysql闲置8小时后,自动关闭连接,再对数据库进行操作就会出问题,如何解决

如题所述

第1个回答  2013-12-23
你闲置数据库之前,要先断开连接, 等你需要使用时 再次连接,
简单地说就是 用完后,写点代码,将其关闭,然后再使用时 再做检查, 如果连接已经关闭,再次连接
这样做也是因为你的闲置时间太长了,
如果是一个小时或者两个小时什么的可以考虑设置数据库的断开时间
第2个回答  2013-12-23
可参考JAVA C3P0连接池的解决方案:
每10分钟发一条无意义的SQL查询,例如:SELECT 1 FROM DUAL
DUAL是mysql内置的虚拟表,这条sql是永远可执行的
-----------------
回复 zhao_may_may: 如何具体? 使用C3PO这样成熟的工具包,我们只是设置一个参数要求自动维持连接就行了,其他什么都不用管。如果是自己写程序,你就起一个线程定时去查询一下就好了,“SELECT 1 FROM DUAL” 这种语句是无意义的语句,不会造成数据库服务器的任何负担,但可以保持连接不会被释放本回答被提问者采纳
相似回答