【发布时间】:2014-03-18 23:43:30
【问题描述】:
我试图找出在处理 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有什么好处吗?
【问题讨论】:
-
您的方法更好,另外,如果您使用的是 java 7,请参阅我在 try-catch here 上的回答
-
morgano 感谢您指出这一点我知道 Java 7 的酷特性但是我们仍在使用 JDK6