Estaba pensando en usar las librerías que apache commons BDCP, creo que eso me ayudaría más que el ejemplo que he puesto.
He encontrado este
link sobre pool de conexiones que utiliza esas lbrerías. Con esto y buscando un poco en la documentación que apache ofrece, creo que ya va a quedar.