Я хочу использовать пул соединений JDBC. Важнейшим фактором является то, что он прост в использовании и без ошибок. Что подходит для меня?
Как использовать пул соединений Java JDBC?
Ответ 1
Другим прекрасным вариантом является Пул соединений с базой данных Apache.
Вместо того, чтобы получать соединение с помощью DriverManager, вы будете использовать службу именования JNDI, чтобы получить соединение из пула.
Обязательно закройте свои ресурсы - Connection, Statement и ResultSet. Если вы этого не сделаете, ваш бассейн будет быстро исчерпан.
Ответ 2
Также посмотрите BoneCP; на сайте есть несколько образцов.
Ответ 3
Я предлагаю c3p0 (над DBCP, который действительно имеет серьезные проблемы): он отлично работает , активно поддерживается и прост в использовании. Возможно, посмотрите на этот предыдущий вопрос для получения дополнительных сведений об этом.
Обновление: Я признаю, что не проверял статус, когда писал этот ответ (я использую c3p0 в течение многих лет и был доволен этим), и похоже, что разработка c3p0 находится в режиме ожидания от. Смешно, предыдущий вопрос, упомянутый в качестве ссылки, был обновлен в 2010-03-12, чтобы упомянуть, что разработка DBCP снова ожила. Таким образом, мое первоначальное сообщение может быть устаревшим.
Ответ 4
Я использовал этот MiniConnectionPoolManager с H2 и Derby.
Ответ 5
2 года спустя... Просто перешел на jdbc-pool (стандарт на Tomcat 7 сейчас) было очень легко реализовать его автономно в веб-приложении или для всего сервера, По спецификациям и моему опыту - выполнение c3p0.
В спецификациях он также намного чище, чем dbcp или c3p0.