Tem algum jeito de se verificar (fora ficar olhando o código) se foi dado um close nos resultsets e nas conexões usadas num DAO?
Por exemplo, eu tinha esse código que não dava rs.close():
[code] public String obterUnidadeCobranca(String codigoUnidadeCobrancaSD) {
String sigla = “”;
try {
banco = BD.getInstancia();
banco.conectarMysql();
ResultSet rs;
String consulta = “SELECT unidadeCobranca FROM UnidadeCobranca WHERE codigoUnidadeCobrancaSD = '”
+ codigoUnidadeCobrancaSD + “’”;
rs = banco.executaConsulta(consulta);
if (rs.next()) {
sigla = rs.getString(“unidadeCobranca”);
}
//faltando rs.close();
} catch (Exception e) {
new log(": Erro em obterUnidadeCobranca: " + e.getMessage());
} finally {
banco.fechar();
}
return sigla;
}[/code]
Lembro que ouvi algum comentário sobre o uso de aspectos…