Nó được cho là một thói quen tốt để đóng tất cả các tài nguyên JDBC sau khi sử dụng. Nhưng nếu tôi có đoạn mã sau, có cần thiết phải đóng Kết quả và Tuyên bố không?
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
conn = // Retrieve connection
stmt = conn.prepareStatement(// Some SQL);
rs = stmt.executeQuery();
} catch(Exception e) {
// Error Handling
} finally {
try { if (rs != null) rs.close(); } catch (Exception e) {};
try { if (stmt != null) stmt.close(); } catch (Exception e) {};
try { if (conn != null) conn.close(); } catch (Exception e) {};
}
Câu hỏi là nếu việc đóng kết nối thực hiện công việc hoặc nếu nó để lại một số tài nguyên được sử dụng.