Пулы обычно возвращают вам завернутый объект Connection, где метод close () переопределяется, как правило, возвращает соединение с пулом. Вызов close () в порядке и, возможно, все еще требуется.
Метод close (), вероятно, будет выглядеть следующим образом:
public void close() throws SQLException {
pool.returnConnection(this);
}
Для вашего второго вопроса вы можете добавить регистратор в покажите, работает ли нижний блок. Я бы предположил, что вам нужна только одна или другая конфигурация соединений с базой данных. Мы используем только пул для доступа к базе данных. В любом случае, закрытие соединения было бы очень важным для предотвращения утечек.