Existe uma maneira,mas acho que depende um pouco do Banco, no caso eu fiz isso no Oracle e acho que não rola do DB2.
 
Seguinte.
 
Dá uma olhada na classe ResultSet e coloque ele como TYPE_SCROLL_SENSITIVE e CONCUR_READ_ONLY
 
Aí quando vc executar o statement, vc posiciona o ResultSet na última linha(rs.last()) e pega o número da linha(rs.getRow()) , depois volta o ResultSet(rs.beforeFirst()) e pode começar a varrer o ResultSet depois disso.
 
Isso foi muito útil pois eu armazenava os dados da minha consulta numa matriz e precisava criá-la já dimensionada corretamente.
 
Qualquer dúvida é só falar, valeu?
 
Um abraço,
Romulo Bertegz
 
 
----- Original Message -----
Sent: Thursday, April 18, 2002 1:32 PM
Subject: Re: [java-list] Número de linhas em um ResultSet.

Tive o mesmo problema que o seu, e não consegui solução.
Infelizmente terá que fazer um loop.
 
 
 
Cristiano Burg                                                      
Desenvolvimento                                         
[EMAIL PROTECTED]                                     
Visionnaire Informática
R. Gra Nicco, 113 - Bl 2 5º Andar
Curitiba - PR - Brasil - 81200-200
( Fone:+55(41) 373-7400 - Ramal 208                              
( Fax: +55(41) 373-7400 - Ramal 201
----- Original Message -----
To: SouJava
Sent: Wednesday, April 17, 2002 4:29 PM
Subject: [java-list] Número de linhas em um ResultSet.

Olá pessoal !
 
Alguém saberia me dizer como eu faço p/ obter o
número de linhas de um ResultSet.
 
Gostaria de uma forma p/ obter diretamente o nº
sem ter que fazer loop ....
 
Agradeço antecipadamene !
 
Valeu.
{}'s
Michel.

Responder a