Estou com problemas para o retorno de um count(campo).
Executando a query ela retorna um valor correto mas ao pegar o retorno do ResultSet não estou conseguindo.
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
// Recupera uma sessão do hibernate
Session session = HibernateUtil.getSession();
int nextVal = 0;
try {
String sql = " SELECT MAX(CC.NR) "
+" FROM TB_CONTRATOS CC, "
+" CA_TB_ADITIVOS A "
+" WHERE A.CD_ADITIVO = CC.CD_CONTRATO "
+" AND A.CD_CONTRATO = (SELECT CD_CONTRATO FROM TB_CONTRATO "
+" WHERE NR = ?) "
+" AND NOT EXISTS (SELECT 1 "
+" FROM SEQUENCE_CONTRATO S, "
+" CONTRATO_SEQUENCE C "
+" WHERE C.CD_SEQUENCE = S.CD_SEQUENCE "
+" AND S.CD_TIPO = ? "
+" AND C.CD_CONTRATO = CC.CD_CONTRATO) ";
// Recupera a conexão com a base de dados
con = session.connection();
// Cria o statement com a query
stmt = con.prepareStatement(sql);
stmt.setInt(1, cc);
stmt.setInt(2, new int(5);
// Executa a query (statement)
rs = stmt.executeQuery();
// Retorna o próximo valor da sequência
if (rs.next()) {
nextVal = rs.getInt(1);
} else {
nextVal = 0;
}
// Fecha os objetos de acesso a base de dados
rs.close();