GUJ,
A interface Connection provê um método isClosed(), que testa se a conexão está fechada.
Bem, a pergunta é, vcs sabem se as implementações de drivers por aí (leia-se PostgreSQL) me garantem que, quando esse método retorna true, a conexão realmente está fechada, e ela foi liberada?
Pode acontecer do método informar que está fechada e para o banco de dados ela continua aberta? (Isso, claro, não contando as situações anormais, do tipo “tropeçaram no cabo”
).
Valeu