java - 处理 jdbc 连接时 try/catch 的最佳方法

标签 java jdbc

我试图找出在 JDBC 中处理连接时 try/catch 的最佳方法是什么。

我个人的看法是。

Connection conn = null;
try{
    conn = getDBConnection(); 
    //Some jdbc code
} catch(SQLException e) {
    //...
} finally {
    if(conn != null) {
        try {
            conn.close();
        } catch(SQLException e) {
            //....
        }
    }
}

但我见过很少有聪明人这样做

Connection conn = null;
try{
    conn = getDBConnection(); 
    //Some jdbc code
    conn.close();
    conn = null;
} catch(SQLException e) {
    //...
} finally {
    if(conn != null) {
        try {
            conn.close();
        } catch(SQLException e) {
            //....
        }
    }
}

在try中关闭连接并将其设置为null有什么好处吗?

最佳答案

你们的聪明人并不那么聪明。你的方法就是要走的路。仅在 finally block 中关闭连接一次,并且没有理由将连接设置为 null,这就是自动垃圾收集的用途。

关于java - 处理 jdbc 连接时 try/catch 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22493414/

相关文章:

java - 通过 JNI/DLL 或 EXE 执行 native 代码?

java - FileOutputStream.write(int b) 的作用是什么?

java - Process.getInputStream() 使用哪种编码?

java - java.library.path 中没有 mssql-jdbc_auth-8.2.1.x64

Java mySQL 查询不使用变量

java - 如何检查数据库表中是否存在字符串

java watch 使用麦克风录制音频的进程

java - 如何在java(Excel)中写入特定列并读取特定列?

java 。模拟数据访问对象

java - ResultSet如何把它放到一个ArrayList中