Retorna um resuktado de um SQL em Java

Boa tarde amigos sou novo no Java e no GUJ estou trabalhando com DAO e estou querendo armagenar um resutado de uma sql.

o meu SQL e este:
private static final String SQL_CONTADOR_ALUNO = " select count(id_aluno) as qtde "

  • " from tb_matricula "
  • " where id_aluno = ? ";

o meu método que chama o SQL e este:
public int contador(final MatriculaDTO dto) throws DAOException {
final Connection conn = getConnection();
CallableStatement ps = null;
try {
ps = conn.prepareCall(SQL_CONTADOR_ALUNO);
setInteger(1, ps, dto.getIdAluno());

       return  //retorna o resultado do sql;
    }  catch (final SQLException e) {
        throw new DAOException(e);
    }
}

estou precisando retorna o resultado da pesquisa do SQL e que um numero, alguém poderia me dar uma ajuda?

Faça algo assim:


String sql = "select count(id_aluno) as qt from Matricula where id_aluno = ?";
Connection con = ... 
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setInt(1, id);
ResultSet rs = stmt.executeQuery();
rs.next();
int quant = rs.getInt("qt");

Não esqueça de fechar resultset / statement / connection… faça isso dentro do finally.

[quote=“Delton”]Boa tarde amigos sou novo no Java e no GUJ estou trabalhando com DAO e estou querendo armagenar um resutado de uma sql.

o meu SQL e este:
private static final String SQL_CONTADOR_ALUNO = " select count(id_aluno) as qtde "

  • " from tb_matricula "
  • " where id_aluno = ? ";

o meu método que chama o SQL e este:
public int contador(final MatriculaDTO dto) throws DAOException {
final Connection conn = getConnection();
CallableStatement ps = null;
try {
ps = conn.prepareCall(SQL_CONTADOR_ALUNO);
setInteger(1, ps, dto.getIdAluno());

       return  //retorna o resultado do sql;
    }  catch (final SQLException e) {
        throw new DAOException(e);
    }
}

estou precisando retorna o resultado da pesquisa do SQL e que um numero, alguém poderia me dar uma ajuda? [/quote]

Oi, bem vindo. Leia este link: http://guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor
Um ponto abordado, é utilizar a tag code para postar códigos.

Sobre sua dúvida, artigo de JDBC do GUJ e da Oracle.
Boa leitura.