Schließen von nicht verwendeten Objekten

Wenn Sie mit Objekten von Microsoft SQL Server JDBC Driver arbeiten, insbesondere SQLServerResultSet oder eines der Statement-Objekte wie SQLServerStatement, SQLServerPreparedStatement oder SQLServerCallableStatement, sollten Sie sie explizit mit den entsprechenden close-Methoden schließen, wenn sie nicht mehr benötigt werden. So wird die Leistung verbessert, da Treiber- und Serverressourcen so schnell wie möglich freigegeben werden und nicht erst darauf gewartet wird, dass dies durch den Garbage Collector der Java Virtual Machine erfolgt.

Das Schließen von Objekten ist besonders wichtig zum Erhalten der Parallelität auf dem Server, wenn Sie Scrollsperren verwenden. Scrollsperren im Fetchpuffer, auf den zuletzt zugegriffen wurde, werden beibehalten, bis das Resultset geschlossen wurde. Auf ähnliche Weise werden Handles für vorbereitete Anweisungen bis zum Schließen der Anweisung beibehalten. Wenn Sie eine Verbindung für mehrere Anweisungen wiederverwenden, führt das Schließen der Anweisungen, bevor sie den Bereich verlassen, dazu, dass der Server die vorbereiteten Handles früher bereinigt.

Siehe auch

Andere Ressourcen

Verbessern von Leistung und Zuverlässigkeit mit dem JDBC-Treiber