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