2012-07-12 18 views
6

El siguiente sitio muestra el uso de las nuevas características "AutoClosable" con JDBC: link. Este sitio muestra cómo la Declaración se cerrará automáticamente, pero el conjunto de resultados no se encuentra en la sección try() donde se cerraría automáticamente. Entonces, mi pregunta es: ¿NO necesito cerrar ResultSets directamente en Java 7? Siempre he usado el patrón: close resultset, close statement, close connection.Cierre ResultSet en Java 7

+0

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

Respuesta

13

Desde el Javadoc of ResultSet:

Un objeto ResultSet se cierra automáticamente cuando el objeto Statement que generó que se cierra, vuelve a ejecutar, o se utiliza para recuperar el siguiente resultado de una secuencia de varios resultados.

+0

gracias, no sé cómo me lo perdí. –

+1

BTW: ResultSets también son 'AutoCloseable', por lo que no hay nada que le impida usar try-with-resources para cerrar el conjunto de resultados lo antes posible. –