thể trùng lặp:
Why would you ever implement finalize()?Đang đóng kết nối để hoàn thành thực tiễn tốt nhất?
tôi thấy một số file java với đoạn mã sau:
public void finalize() {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
}
}
}
- Được đóng một
Connection
trong thực hành tốt nhấtfinalize
phương pháp? - Có đủ để đóng
Connection
hoặc không cần phải đóng các đối tượng khác nhưPreparedStatement
?
Theo [Effective Java] (http://www.informit.com/articles/article.aspx?p=1216151&seqNum=7) - thực hành tốt nhất là 'Tránh finalizers ' – tenorsax
Bạn có thể tìm thấy [Tôi nên đóng đầu tiên, Chuẩn bị sẵn sàng hoặc kết nối?] (Http://stackoverflow.com/q/2363785/1048330) hữu ích. – tenorsax