Что происходит, если операторы / наборы результатов не закрыты?

1

Каковы ресурсы, потребляемые левым открытым набором результатов/оператором, если оператор создается перед каждым запросом?

Являются ли наборы результатов/операторов закрытыми сборкой мусора в этом случае?

Теги:
jdbc

1 ответ

1

Существует вероятность того, что у вас могут быть последствия без закрытия соединения. вы можете получить maximum open cursors exceeded.

из документа Java

По умолчанию одновременно может быть открыт только один объект ResultSet для объекта Statement. Поэтому, если чтение одного объекта ResultSet чередуется с чтением другого, каждый из них должен быть сгенерирован различными объектами Statement. Все методы выполнения в интерфейсе Statement неявно закрывают текущий объект ResultSet, если существует открытый.

Поэтому вам необходимо явно закрыть все ресурсы JDBC.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню