JDBC C3P0 ou Context Tomcat, qual escolher?

Boa noite a todos,

Estou com uma dúvida com relação a conexões com o banco de dados.

Em uma aplicação java J2EE cuja logica de negócio esta mais voltada pro banco de dados, qual a melhor maneira de se montar a relação entre Aplicação e banco de dados?

C3P0 ou CONTEXT?

Os testes que realizei com o C3P0 não me agradaram muito devido a dificuldade em se monitorar o pool de conexões que ele estava consumindo no momento.
Para esse fim, consegui monitorar através do jconsole do java:

Com o CONTEXT do Tomcat eu utilizei o lambda probe para realizar esse monitoramento.
http://www.lambdaprobe.org/d/index.htm

Eu descartei a comparação com Hibernate devido a performance, pois a premissa é desempenho da aplicação e não tempo de desenvolvimento.

Alguma orientação?
Alguem que ja utilizou alguma dessas tecnologias tem algum comentário?

Obrigado.