- Sim, você deve fechar seu
Statements /ResultSets - Eles normalmente farão referência ao JDBC brutoConnectionem vez dePooledConnectionproxyConnectionretornado pelo DBCPPooledDataSource. - Considere usar C3P0 em vez de DBCP.
- Considere usar o Spring para gerenciar suas operações JDBC e você nunca terá que se preocupar com esse tipo de coisa.