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


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

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

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

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

См. также

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