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

回到顶部