【发布时间】:2012-01-20 20:40:15
【问题描述】:
我可以使用isValid(0) 函数来检查连接是否仍然处于活动状态(活动)?
我收到以下异常:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
从服务器成功接收到的最后一个数据包是在几毫秒之前。 最后一个成功发送到服务器的数据包是在几毫秒前,比服务器配置的“wait_timeout”值长。
在您的应用程序中使用之前,您应该考虑过期和/或测试连接有效性,增加客户端超时的服务器配置值,或使用 Connector/J 连接属性“autoReconnect=true”来避免此问题
我无法增加“wait_timeout”的值。
我也尝试使用autoReconnect=true,但无论如何我都需要处理异常。
我了解了isValid() 函数。
但我不明白它检查的是哪种有效性。
使用isValid(0) 能帮我解决超时问题吗?
【问题讨论】: