Поделиться через


Закрытие неиспользуемых объектов

Скачать драйвер JDBC

Если закрываемые объекты Microsoft JDBC Driver для SQL Server больше не требуются, их следует явным образом закрывать с помощью соответствующих методов. Этот шаблон в частности относится к SQLServerResultSet и таким объектам инструкций, как SQLServerStatement, SQLServerPreparedStatement и SQLServerCallableStatement. Закрытие объектов повышает производительность путем увеличения скорости освобождения ресурсов драйвера и сервера — нет необходимости ждать, когда сработает сборщик мусора виртуальной машины Java.

Это важно для поддержания хорошего уровня параллелизма на сервере, когда используются блокировки прокрутки. Блокировки прокрутки в буфере выборки, к которому последним осуществлялся доступ, удерживаются до тех пор, пока результирующий набор не будет закрыт. Аналогичным образом дескрипторы подготовленной инструкции удерживаются до тех пор, пока эта инструкция не будет закрыта. Если соединение используется повторно для нескольких инструкций, закрытие инструкций перед выходом из области позволит серверу раньше произвести очистку подготовленных дескрипторов.

См. также раздел

Повышение производительности и надежности с помощью JDBC Driver