Мне нужно закрыть PreparedStatement

У меня есть веб-сайт, на котором происходит огромное количество обращений, у меня возникают проблемы, ошибки подключения JDCB.

Я немного запутался в закрытии PreparedStatement, мне нужно закрыть PreparedStatement или его достаточно, чтобы закрыть только Statement.

Также, как насчет ResultSet, мне нужно закрыть его?

Ответы

Ответ 1

Да, вы должны закрыть подготовленные состояния и результаты, поскольку они могут вызвать утечку памяти. Для получения дополнительной информации, http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html

Ответ 2

да, вы должны закрыть его. Если соединение из пула, закрытие его фактически отправляет его обратно в пул для повторного использования.

закрыть в finally {} block, так что, если вы выбрали исключение, вы все равно получите возможность закрыть это.