มันบอกว่าเป็นนิสัยที่ดีในการปิดทรัพยากร JDBC ทั้งหมดหลังจากการใช้งาน แต่ถ้าฉันมีรหัสต่อไปนี้จำเป็นต้องปิด Resultset และ Statement หรือไม่?
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) {};
}
คำถามคือถ้าการปิดการเชื่อมต่อทำงานหรือปล่อยให้ทรัพยากรบางอย่างใช้งานอยู่