Java 如何检查已使用isValid(0)打开的连接

Java 如何检查已使用isValid(0)打开的连接,java,mysql,jdbc,Java,Mysql,Jdbc,我创建了一个连接对象(java.sql.connection) 我可以使用此代码检查连接是否已打开 if (connection != null && connection.isValid(0)) { return connection; } 如果这方面有任何问题,请帮助我。为什么不使用methode或java。​sql。​联系 编辑: 系统会在内部检查连接是否未关闭,这在我看来会更好,因为它也会检查连接是否有效。您的代码没有问题。它比使用isClose()方法更安

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

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

if (connection != null  && connection.isValid(0)) {
     return connection;
}
如果这方面有任何问题,请帮助我。

为什么不使用methode或java。​sql。​联系

编辑:


系统会在内部检查连接是否未关闭,这在我看来会更好,因为它也会检查连接是否有效。

您的代码没有问题。它比使用
isClose()
方法更安全,因为它还可以测试连接是否仍然有效。

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


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

am使用“java”。​sql。​“连接”对象,并且没有此类方法;-)
java.sql.Connection
中没有
isOpen()
,因为它在您的链接中指出,这仅适用于JDK注释中的
com.sun.jdi.connect.spi.Connection
:“通常不能调用此方法来确定与数据库的连接是否有效”,因此您必须使用(connection!=null&&!connection.isClose()&&connection.isValid(0))是安全的吗?如果使用的是
isValid
,则无需使用
isClose
isValid
如果连接关闭,则返回false。