ResultSet

9 respostas
M

Ola pessoal blz…
Seguinte tenho um resultset criado da seguinte maneira:

qry = “Select * From minhaTabela”

Statement stmA = con.createStatement();
ResultSet rsA = stmA.executeQuery(qry);

Até ai tudo bem eu consigo ler o meu resultset normalmente.

porem gostaria de criar outro ResutSet com a mesma SQL
da seguinte forma:

Statement stmB = con.createStatement();
ResultSet rsB = stmB.executeQuery(qry);

Porem quando acrescento a criação do segundo ResultSet
acontece algum erro e não consigo ler nem o rsA e nem o rsB

todo o codigo esta dentro de um bloco try/catch e quando o sistema
checa na hora de criar o rsB o programa para e sai para o bloco
catch.

alguem sabe porque isto acontece.

grato

9 Respostas

R

tem como vc postar o erro?

R

Dentro do mesmo try, eu acho que você não pode usar o mesmo objeto de conexão con, eu ja tive um problema parecido com este, e precisei criar um outro objeto de conexão para a outra consulta.

G

:!: da um “.close()” no resultset e no statement anterior… :idea:

M

não posso dar um close no rsA e nem no stmA, pois os dados
do rsA e irei utilizar para comparar com o rsB

beleza…

L

Joga os dados dentro de uma classe e compara. é só uma ideia.

G

:wink: [/b]

G

:idea: 2 opções…

1 )
tu cria uma nova conexão para os teu novo rs e stmt. Já que o primeiro esta “preso” com o rs antigo.

tu pode criar um vector de hashtable.
Onde cada elemento do vetor sera uma hash que vai ter como chave os nomes das tuas colinas e o valor sera o da linha.
Ai tu armazena e pode fazer o .close() e comparar depois :idea:

M

Criei uma nova conexao como sugeriu nosso colega
GEANR, e funcionou corretamente.

Obrigado a todos que colaboraram.

grato
abraços

G

:lol:
é isso ai…
sucesso…

valeu!!!
:grin:

Criado 20 de outubro de 2004
Ultima resposta 21 de out. de 2004
Respostas 9
Participantes 5