Каковы ресурсы, потребляемые левым открытым набором результатов/оператором, если оператор создается перед каждым запросом?
Являются ли наборы результатов/операторов закрытыми сборкой мусора в этом случае?
Существует вероятность того, что у вас могут быть последствия без закрытия соединения. вы можете получить maximum open cursors exceeded
.
По умолчанию одновременно может быть открыт только один объект ResultSet для объекта Statement. Поэтому, если чтение одного объекта ResultSet чередуется с чтением другого, каждый из них должен быть сгенерирован различными объектами Statement. Все методы выполнения в интерфейсе Statement неявно закрывают текущий объект ResultSet, если существует открытый.
Поэтому вам необходимо явно закрыть все ресурсы JDBC.