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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql闲置8小时后,自动关闭连接,再对数据库进行操作就会出问题,如何解决相关的知识,希望对你有一定的参考价值。

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

以上是关于mysql闲置8小时后,自动关闭连接,再对数据库进行操作就会出问题,如何解决的主要内容,如果未能解决你的问题,请参考以下文章

解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。系统发布第二天访问链接关闭问

mysql 8小时问题

mysql的空闲8小时问题

休眠关闭 MySQL 连接

hibernate +mysql 采用默认的连接池,8小时后自动断开连接怎么解决,求大神指点

kettle作业连接mysql资源库8小时后报错