2012-07-12 27 views
6

Trang web sau đây cho thấy sử dụng các tính năng "Tự động sửa" mới với JDBC: link. Trang web này đang hiển thị cách Báo cáo sẽ tự động bị đóng, nhưng tập kết quả không nằm trong phần try(), nơi nó sẽ được tự động đóng lại. Vì vậy, câu hỏi của tôi là, tôi không cần phải đóng ResultSets trực tiếp trong Java 7? Tôi đã luôn luôn sử dụng các mô hình: kết quả gần gũi, tuyên bố gần gũi, kết nối chặt chẽ.Kết quả đóng cửa trong Java 7

+0

https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html –

Trả lời

13

Từ Javadoc of ResultSet:

Một đối tượng ResultSet được tự động đóng lại khi Tuyên bố đối tượng mà tạo ra nó được đóng lại, lại thực hiện, hoặc sử dụng để lấy các kết quả tiếp theo từ một chuỗi nhiều kết quả.

+0

cảm ơn, tôi không biết mình đã bỏ lỡ điều đó như thế nào. –

+1

BTW: ResultSets cũng là 'AutoCloseable', do đó, không có gì ngăn bạn sử dụng try-with-resources để đóng resultset càng sớm càng tốt. –

Các vấn đề liên quan