Как использовать пул соединений Java JDBC?

Я хочу использовать пул соединений JDBC. Важнейшим фактором является то, что он прост в использовании и без ошибок. Что подходит для меня?

Ответ 1

Другим прекрасным вариантом является Пул соединений с базой данных Apache.

Вместо того, чтобы получать соединение с помощью DriverManager, вы будете использовать службу именования JNDI, чтобы получить соединение из пула.

Обязательно закройте свои ресурсы - Connection, Statement и ResultSet. Если вы этого не сделаете, ваш бассейн будет быстро исчерпан.

Ответ 2

Также посмотрите BoneCP; на сайте есть несколько образцов.

Ответ 3

Я предлагаю c3p0 (над DBCP, который действительно имеет серьезные проблемы): он отлично работает , активно поддерживается и прост в использовании. Возможно, посмотрите на этот предыдущий вопрос для получения дополнительных сведений об этом.

Обновление: Я признаю, что не проверял статус, когда писал этот ответ (я использую c3p0 в течение многих лет и был доволен этим), и похоже, что разработка c3p0 находится в режиме ожидания от. Смешно, предыдущий вопрос, упомянутый в качестве ссылки, был обновлен в 2010-03-12, чтобы упомянуть, что разработка DBCP снова ожила. Таким образом, мое первоначальное сообщение может быть устаревшим.

Ответ 5

2 года спустя... Просто перешел на jdbc-pool (стандарт на Tomcat 7 сейчас) было очень легко реализовать его автономно в веб-приложении или для всего сервера, По спецификациям и моему опыту - выполнение c3p0.

В спецификациях он также намного чище, чем dbcp или c3p0.