Reutilizar um ResultSet na conexão

2 respostas
PadrE

Pessoal,

Eu tenho um loop que faz uma consulta no banco:

Statement stm = cn.createStatement();
ResultSet rs1, rs2;
rs1 = stm.executeQuery("SELECT ...");

while(rs1.next()){				
  qry = "SELECT ... ";
  rs2 = stm.executeQuery(qry);  
  //-- faz qlqr coisa --//
  rs2.close();
}

Como podem ver.. eu preciso reutilizar o rs2, mas n to conseguindo...
ta falando:
Operation not allowed after ResultSet closed

Tentei colocar um close() no fim do loop, mas n rolou, ai igualei o rs a null e tb nada..., o rs n tem o metodo open()

Como faço pra reutilizar o ResultSet ?

vlw !

2 Respostas

_fs

Não dá para reutilizar objetos do tipo Statement, eles são ligados ao objeto ResultSet original.

Declare outros objetos Statement oras, sem problemas.

Z

Por que não melhorar o SQL pra buscar tudo de uma vez só? Aparentemente, pelo exemplo que você deu, isso não é difícil.

Criado 1 de junho de 2006
Ultima resposta 2 de jun. de 2006
Respostas 2
Participantes 3