Не изобретайте колесо.
Попробуйте один из легко доступных сторонних компонентов:
Apache DBCP предлагает другой пример настройки пула ] javax.sql.DataSource . Вот один пример , который может помочь вам начать работу.