我试图找出在 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/