java - 如何关闭断开的jdbc连接?

标签 java ojdbc

我正在两台服务器之间建立连接(一台运行 jdbc 应用程序,另一台运行 Oracle DB),使用 jdbc 查询几个表。

由于这些服务器位于两个不同的国家,有时两个服务器之间会出现断开连接。

当由于IO错误:网络适配器无法建立连接而未建立连接时,应用可以重试建立连接。但是,一旦建立了连接,然后断开连接,应用程序就会挂起并且不会超时或退出连接。

有人可以帮我关闭或退出此类连接吗?

最佳答案

使用try-with-resources声明

String user = "user";
String password = "password";
String url = "jdbc:mysql://localhost:3306/database_name";
try (Connection connect = DriverManager.getConnection(url, user, password);
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM table;");
) {
    while (rs.next()) {
        // TODO
    }
} catch (Exception e) {
    System.out.println(e);
}

关于java - 如何关闭断开的jdbc连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58601971/

相关文章:

java - 与 NetBeans 的 JDBC 连接

Oracle 数据库 JDBC 驱动程序无法从 Spark 读取钱包文件

java - 在java中将String转换为Int数组

java - 具有多个变量的 Thymeleaf URL

java - 如何在 hibernate 映射中添加另一个搜索参数?

java - Hibernate JPA Oracle12C-主键(序列)上的约束冲突异常

java - Oracle ojdbc8 12.2.0.1 被 Maven 禁止

java - 我们是否需要在使用 throws 声明的方法签名中已经提到的 catch block 中抛出相同的异常

java - 将饼图分成相等的部分 jfreechart

java - 使用 Oracle Wallet 的 Tomcat 8 JNDI 和 Oracle