Mais do que um ResultSet simultaneamente

3 respostas
J

Pessoal, quando tento usar dois ResultSets ao mesmo tempo em um determinado método, me é retornado o mesmo resultado de um outro ResultSet executado anteriormente. Ocorre que estou utilizando nomes diferentes para cada um deles. O que posso fazer? Abaixo o código de exemplo:

SisPigDAO sisDAO = new SisPigDAO();
            ResultSet rs = sisDAO.relataPioresCios(5555);
            rs.absolute(1);
            lblCios.setText("Quantidade de cios: " + String.valueOf(rs.getInt("Qtd")));
            System.out.println(rs.getInt("Qtd"));
            
            ResultSet rs2 = sisDAO.relataPioresPartos(5555);
            rs2.absolute(1);
            lblCios.setText("Quantidadade de partos: " + rs2.getInt("Qtd"));
            
            ResultSet rs3 = sisDAO.relataPioresLeitoes(5555);
            rs3.absolute(1);
            lblLeitoes.setText("Quantidadade de vivos: " + rs3.getInt(1));

Muito obrigado desde já.

3 Respostas

R

olá !

Analisando o código eu diria que o “problema” está nos métodos “relata” dentro da classe SisPigDAO que estão retornando a mesma referência de ResultSet sempre.

caso não consiga resolver e se possível, poste tb o fonte da classe SisPigDAO … que a gente ajuda !

flw

Roger

E
cara não sei se é issosou apenas um iniciante em javamas me deparei com o seguinte erro uma vezeu usava um codigo parecido com esse

Statement stmt = ResultSet rs, rs2;

rs = stmt.executeQuerywhile (rs.next()) {

rs2 = stmt.executeQuerywhile (rs2.next()) {

…

}

}

ele dava erro e eu não conseguia descobrirsó consegui solucionar após criar um novo Statement para o rs2não entendi mto bem mas funcionou
T

Eu concordo com o Roger.

sisDAO.relataPioresCios(5555)” me parece que está retornando a mesma referência de seu ResultSet;

Ou seja, você tem três variáveis diferentes apontando para o mesmo Objeto na memória.

Criado 5 de maio de 2005
Ultima resposta 9 de mai. de 2005
Respostas 3
Participantes 4