Я решил использовать DBCP главным образом потому, что получал таймауты в моих подключениях к базе данных. Теоретически, как только вы определяете «запрос проверки», DBCP по умолчанию будет запускать этот запрос в соединении перед его использованием, поэтому вы всегда знаете, что соединение в порядке.Проблема проверки соединения с DBCP
Я установил его две недели назад, и это, казалось, сработало. Однако вчера вечером я получил исключение таймаута в соединении.
На моей машине-машине код остается без перезагрузки MySQL, поэтому я думаю, что DBCP - это что-то делать.
Как я должен продолжить исследование этого вопроса? Используете ли вы DBCP для этой цели?
(Только что удалил 50 строк или более подробно, пытаясь сохранить читаемый вопрос. Сообщите мне, если отсутствует какая-то важная информация).
EDIT: Думаю, я должен был прочитать this question, прежде чем я начал ...
Даже если простаивающие соединения не очищаются, не должен ли выполняться запрос проверки, чтобы убедиться, что соединение все еще работает? – itsadok
Является ли testOnBorrow() равным true? – 2009-08-18 18:57:56