我创建了一个连接对象(java.sql.Connection)。
我可以使用此代码检查连接是否已打开。
if (connection != null && connection.isValid(0)) {
return connection;
}
如果有任何问题,请帮助我。
小心isValid(0)
,它会在没有任何超时的情况下测试连接,因此您的应用程序此时可能会挂起。
最好指定一个大于 0(以秒为单位)的值。
为什么不在java.sql.Connection 中使用isOpen()方法或isClosed()
编辑:
isValid()在内部检查连接是否未关闭,这将是更好的 IMO,因为它检查连接是否也是有效的。
你的代码很好。它比使用isClose()
方法更安全,因为它还测试连接是否仍然有效。