Выбор библиотеки пула соединений Java JDBC в 2011/2012? - PullRequest
71 голосов
/ 12 апреля 2011

Какую библиотеку пулов соединений JDBC я должен использовать для нового проекта приложения (не веб-приложения)?

Должен ли явыбрать BoneCP может быть?У меня нет огромных требований.Мне просто нужен хороший и простой в использовании пул соединений с базой данных, который находится в активной разработке.Библиотека, автор которой может отвечать на сообщения об ошибках, отвечать на некоторые конкретные вопросы и т. Д.

Кстати, на самом деле, я использую только MySQL.Я обнаружил, что драйвер MySQL поддерживает интерфейс DriverManager , но я не уверен, действительно ли он объединяет соединения или нет.

Ответы [ 4 ]

42 голосов
/ 12 апреля 2011

Вы провели хорошее исследование.Я бы сказал, продолжайте с BoneCP.Несколько лет назад я бы предложил c3p0, но в настоящее время имеет некоторые открытые и нерешенные проблемы .Жаль, на самом деле.Кстати, автор BoneCP также активен здесь на SO.

14 голосов
/ 30 марта 2012

Можно использовать Tomcat Connection Pool без Tomcat, это всего лишь пара файлов .jar, которые вы можете включить в любое программное обеспечение. Я успешно использовал пул соединений Tomcat с серверами приложений Resin и Jetty .

10 голосов
/ 01 ноября 2013

Другая альтернатива - Vibur DBCP . Это новый параллельный пул соединений JDBC, основанный на динамических прокси Java. Он быстрый, имеет краткий исходный код, поддерживает параметр справедливости, кэширование операторов JDBC, ведение журнала длительных запросов SQL и многие другие функции.

Vibur DBCP доступен в центральном репозитории Maven, веб-сайт показывает необходимую зависимость Maven, различные примеры конфигурации (для Spring, Hibernate 3.x / 4.x / 5.x) и все параметры конфигурации.

Vibur DBCP требует Java 1.7.

Отказ от ответственности: я являюсь автором Vibur DBCP.

7 голосов
/ 11 декабря 2014

Я знаю, что уже слишком поздно для ответа, но я только что нашел интересную ссылку , которая дала более широкий охват для ответа на большинство ваших запросов.Но в конце HikariCP и BoneCP намного лучше, чем другие варианты.

...