Schließen von nicht verwendeten Objekten
Wenn Sie schließbare Objekte von Microsoft JDBC-Treiber für SQL Server verwenden, sollten Sie diese explizit mit der jeweiligen Schließmethode schließen, wenn sie nicht mehr benötigt werden. Dieses Muster gilt insbesondere für SQLServerResultSet und die Statement-Objekte wie SQLServerStatement, SQLServerPreparedStatement und SQLServerCallableStatement. Durch das Schließen wird die Leistung verbessert, da Treiber- und Serverressourcen schnell wieder verfügbar gemacht werden und nicht erst darauf gewartet wird, dass dies durch den Garbage Collector der Java Virtual Machine erfolgt.
Das Schließen von Objekten ist wichtig, um eine gute Parallelität auf dem Server aufrecht zu erhalten, wenn Sie Scrollsperren verwenden. Rollen-Sperren 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, bewirkt das Schließen der Anweisungen, bevor diese ungültig werden, dass der Server die vorbereiteten Handles früher bereinigt.
Weitere Informationen
Verbessern von Leistung und Zuverlässigkeit mit dem JDBC-Treiber