2012-07-12 19 views
6

Następująca strona jest wyświetlana przy użyciu nowych funkcji "AutoClosable" z JDBC: link. Ta strona pokazuje, w jaki sposób oświadczenie zostanie automatycznie zamknięte, ale zestaw wyników nie znajduje się w sekcji try(), w której byłby automatycznie zamknięty. Tak, moje pytanie brzmi, czy NIE muszę zamknąć ResultSet bezpośrednio w Java 7? Zawsze używałem wzorca: close resultset, close statement, close connection.Zestaw wyników zamykania w języku Java 7

+0

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

Odpowiedz

13

Z Javadoc of ResultSet:

Obiekt ResultSet jest automatycznie zamykany, gdy obiekt komunikat że to generowany jest zamknięta, ponownie wykonana, lub używany do pobierania następnego wynik z sekwencji kilku wyników.

+0

dzięki, nie wiem, jak to przegapiłem. –

+1

BTW: ResultSets są również "AutoCloseable", więc nic nie powstrzyma cię przed użyciem try-for-resources, aby zamknąć zestaw wyników tak szybko jak to możliwe. –

Powiązane problemy