log4jdbc , um driver Java JDBC que pode registrar chamadas SQL e/ou JDBC para outros drivers JDBC, possui um registrador que registra eventos de abertura e fechamento de conexão, bem como despeja todos os números de conexão abertos. Isso é muito útil para encontrar problemas de vazamento de conexão .
Outra ferramenta que você pode querer verificar é ConnLeakFinder , uma ferramenta simples para identificar vazamentos de conexão jdbc no código java . Eu não tenho nenhuma experiência com isso embora.