Cierre de objetos cuando no se usan

Descargar controlador JDBC

Cuando se trabaja con objetos de Microsoft JDBC Driver para SQL Server que se pueden cerrar, se deben cerrar de forma explícita mediante sus métodos close cuando ya no sean necesarios. Este patrón se aplica especialmente a SQLServerResultSet y a los objetos Statement como SQLServerStatement, SQLServerPreparedStatement y SQLServerCallableStatement. El cierre mejora el rendimiento al liberar rápidamente los recursos del servidor y el controlador, en lugar de esperar a que el recolector de elementos no utilizados de la máquina virtual Java lo haga de forma automática.

El cierre de los objetos es fundamental para mantener una buena simultaneidad en el servidor cuando se usan bloqueos de desplazamiento. Los bloqueos de desplazamiento del búfer de captura al que se tuvo acceso por última vez se mantienen hasta que se cierra el conjunto de resultados. Del mismo modo, los identificadores de sentencias preparadas se mantienen hasta que se cierra la sentencia. Si se va a reutilizar una conexión para varias sentencias, cerrarlas antes de que queden fuera de ámbito permite al servidor limpiar antes los identificadores preparados.