MySql是超时的有效方法

MySql是超时的有效方法,mysql,jdbc,Mysql,Jdbc,我可以使用isValid(0)功能检查连接是否仍处于活动状态(活动状态) 我得到以下例外情况: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 从服务器成功接收的最后一个数据包是在毫秒前。 成功发送到服务器的最后一个数据包是毫秒前的,这比服务器配置的“等待超时”值长 您应该考虑在应用程序使用之前对连接有效性进行期满和/或测试,增加客户端超时的服务器配置值,或者使用连接器/J连接属性“AutoReNeNeCT= true”来避免这个

我可以使用
isValid(0)
功能检查连接是否仍处于活动状态(活动状态)

我得到以下例外情况:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:

从服务器成功接收的最后一个数据包是在毫秒前。 成功发送到服务器的最后一个数据包是毫秒前的,这比服务器配置的“等待超时”值长

您应该考虑在应用程序使用之前对连接有效性进行期满和/或测试,增加客户端超时的服务器配置值,或者使用连接器/J连接属性“AutoReNeNeCT= true”来避免这个问题

我无法增加“等待超时”值

我还尝试了
autoReconnect=true
,但我还是需要处理异常

我了解了
isValid()
函数。 但我不明白它检查的是什么样的有效性

使用
isValid(0)
是否可以帮助我解决超时问题?

根据,运行“查询”需要
isValid
,因此它应该很有用

当调用此方法时,驾驶员应提交一个关于连接的查询,或使用一些其他机制来肯定地验证连接是否仍然有效

似乎你的连接池应该为你做些什么