mysql闲置8小时后,自动关闭连接,再对数据库进行操作就会出问题,如何解决
答案:2 悬赏:60
解决时间 2021-02-17 05:06
- 提问者网友:做自己de王妃
- 2021-02-16 20:37
mysql闲置8小时后,自动关闭连接,再对数据库进行操作就会出问题,如何解决
最佳答案
- 二级知识专家网友:行雁书
- 2019-10-08 18:42
可参考JAVA C3P0连接池的解决方案:
每10分钟发一条无意义的SQL查询,例如:SELECt 1 FROM DUAL
DUAL是mysql内置的虚拟表,这条sql是永远可执行的
-----------------
回复 zhao_may_may: 如何具体? 使用C3PO这样成熟的工具包,我们只是设置一个参数要求自动维持连接就行了,其他什么都不用管。如果是自己写程序,你就起一个线程定时去查询一下就好了,“SELECt 1 FROM DUAL” 这种语句是无意义的语句,不会造成数据库服务器的任何负担,但可以保持连接不会被释放
每10分钟发一条无意义的SQL查询,例如:SELECt 1 FROM DUAL
DUAL是mysql内置的虚拟表,这条sql是永远可执行的
-----------------
回复 zhao_may_may: 如何具体? 使用C3PO这样成熟的工具包,我们只是设置一个参数要求自动维持连接就行了,其他什么都不用管。如果是自己写程序,你就起一个线程定时去查询一下就好了,“SELECt 1 FROM DUAL” 这种语句是无意义的语句,不会造成数据库服务器的任何负担,但可以保持连接不会被释放
全部回答
- 1楼网友:愁杀梦里人
- 2019-05-06 06:06
你闲置数据库之前,要先断开连接, 等你需要使用时 再次连接,
简单地说就是 用完后,写点代码,将其关闭,然后再使用时 再做检查, 如果连接已经关闭,再次连接
这样做也是因为你的闲置时间太长了,
如果是一个小时或者两个小时什么的可以考虑设置数据库的断开时间
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯