Я читал о c3p0 и dbcp для обработки соединений jdbc и слышал много проблем и людей, говорящих, что dbcp мертв, но c3p0 не может выполнять jdbc4 и так далее. Но я не знаю, устарели ли эти посты.
Теперь я наткнулся на BoneCP, где объясняется, как обрабатываются разорванные соединения здесь. Соединения оборачиваются, и BoneCP выполняет предварительную проверку исключений, прежде чем они будут переданы приложению. Если с соединением что-то не так, BoneCP удаляет его из пула.
1.) Все ли эти пулы имеют такую обработку соединений?
2.) Этот вопрос задают снова и снова, но я не смог найти ответа с 2011 года. Какой из них я должен использовать для нового приложения, которое будет поддерживаться в течение следующих 10 лет, если не больше.