使用PreparedStatements和ResultSets時,每次使用它們時都會創建一個「新數據庫實例」? 或者換句話說,如果我使用PreparedStatement和ResultSet,我應該在每次使用後還是一次完成後關閉它們?Closing PreparedStatements
例子:
while (...){
p = connection.prepareStatement(...);
r = p.executeQuery();
while (r.next()) {
....
}
}
// We close at the end. Or there are any other p and r still opened...?
p.close();
r.close();
OR
while (...){
p = connection.prepareStatement(...);
r = p.executeQuery();
while (r.next()) {
....
}
p.close();
r.close();
}
注:當然,我會用盡量接近正常,這只是一個例子。
您可以在finally塊中關閉它們,這樣即使存在任何運行時間異常,也可以確保它關閉 – chedine