3

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

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

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

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

4

3 回答 3

6

小心isValid(0),它会在没有任何超时的情况下测试连接,因此您的应用程序此时可能会挂起。

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

于 2013-04-17T17:43:11.830 回答
3

为什么不在java.​sql.​Connection 中使用isOpen()方法或isClosed()

编辑:

isValid()在内部检查连接是否未关闭,这将是更好的 IMO,因为它检查连接是否也是有效的。

于 2012-09-04T10:14:12.777 回答
1

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

于 2012-09-04T10:18:13.217 回答