如何使用isValid(0)检查连接是否已打开

时间:2012-09-04 10:12:20

标签: java mysql jdbc

我创建了一个连接对象(java.sql.Connection)。

我可以使用此代码检查连接是否已打开。

if (connection != null  && connection.isValid(0)) {
     return connection;
}

如果有任何问题,请帮助我。

3 个答案:

答案 0 :(得分:6)

小心isValid(0),它将测试连接而不会超时,因此您的应用程序可能会挂起。

最好指定一个大于0的值(以秒为单位)。

答案 1 :(得分:3)

为什么不在java.sql中使用isOpen()方法或isClosed()。连接

编辑:

isValid()在内部检查连接是否未关闭哪个会更好IMO,因为它检查连接是否也是VALal。

答案 2 :(得分:1)

你的代码很好。它比使用isClose()方法更安全,因为还测试连接是否仍然有效。