conjunto de conexões c3p0 é uma solução robusta. Você também pode verificar o dbcp, mas o c3p0 mostra melhor desempenho, suporta reconexão automática e alguns outros recursos.