MySQL连接超时

我正在apache tomcat服务器上运行程序,应该是永久性的,但每天早上(客户端部分在晚上无法访问)我收到MySQL服务器关闭的错误消息(在apache tomcat控制台中)。 那么有什么方法可以防止这种情况发生? 提前致谢!

是的,我遇到了同样的问题。 尝试将validationQuery添加到DataSource。

这是我如何定义我的:

 

一段时间后,mysql服务器超时连接,默认情况下它是28800秒,这可能是你遇到的超时。

你可以通过在jdbc url中添加autoreconnect = true参数来指示mysql驱动程序在连接丢失的情况下重新连接,例如jdbc:mysql://localhost/mydb?autoreconnect=true

我想你直接在你的网络应用程序代码中打开连接。 您可以尝试使用超时引入连接池 ,应该重新建立连接。

如果这没有帮助,请询问网络管理员是否有检测超时的状态filter(当您的客户端空闲时)并关闭连接。

如果您正在使用数据库池,例如c3p0或dbcp,请查看其文档,应该有设置来配置空闲超时或定期检查连接(这将保持连接打开,而不是在服务器端计时) )