Java JDBC连接状态
我正在(成功)使用以下命令连接到数据库:
java.sql.Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost/some_database?user=some_user&password=some_password");
一段时间后,我应该检查什么以检查连接是否仍处于打开状态?
我希望有类似的东西connect.isConnected();
可供我使用。
回答:
没有。只需执行您的查询。如果连接已终止,则您的JDBC驱动程序将重新连接(如果它支持它,并且您在连接字符串中启用了它-大多数不支持它),否则您将得到异常。
如果检查连接是否正常,在实际执行查询之前它可能会掉线,因此通过检查绝对不会获得任何收益。
也就是说,许多连接池通过SELECT 1
在分发连接之前执行类似的操作来验证连接。但这仅是执行查询而已,因此您也可以执行业务查询。
以上是 Java JDBC连接状态 的全部内容, 来源链接: utcz.com/qa/399807.html