Сначала определите, что вам нужно, из пула соединений и найдите библиотеки, которые предоставляют эту функциональность.
Выберите один сейчас, используя популярное мнение, уже найденное в сети, или задавая конкретные вопросы здесь, на SO.
Далее, опять же, исходя из того, что вам нужно из пула, создайте уровень абстракции для функциональности пула соединений и реализуйте его, используя выбранную библиотеку.
Таким образом, вы можете изменить базовую библиотеку, если она вас не устраивает, даже в процессе разработки.