2012-07-12 8 views
6

Die folgende Website zeigt die Verwendung der neuen "AutoClosable" -Features mit JDBC: link. Diese Website zeigt, wie die Anweisung automatisch geschlossen wird, aber die Ergebnismenge befindet sich nicht im Abschnitt try(), in dem sie automatisch geschlossen wird. Also, meine Frage ist, muss ich ResultSets nicht direkt in Java 7 schließen? Ich habe immer das Muster verwendet: close resultset, close-Anweisung, enge Verbindung.AbschlussresultSet in Java 7

+0

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

Antwort

13

Vom Javadoc of ResultSet:

A ResultSet Objekt wird automatisch geschlossen, wenn die Anweisung Objekt , die es erzeugt wird, geschlossen ist, erneut ausgeführt, oder verwendet, um die nächste Ergebnis aus einer Folge von mehreren Ergebnissen abzurufen.

+0

danke, ich weiß nicht, wie ich das verpasst habe. –

+1

BTW: ResultSets sind auch 'AutoCloseable', also gibt es nichts, was Sie daran hindert, Try-with-resources zu verwenden, um das Resultset so schnell wie möglich zu schließen. –