Dúvida sobre o ResultSet

0 respostas
R

Boa Noite,

Tenho usado o Hibernate em um projeto (meio enferrujado no JDBC), porém precisei fazer uma query JDBC para acessar um BD de outro servidor.Tranquilo 5 minutinhos na net ali para relembrar, e funcionou.

Porém, fiquei curioso com o funcionamento do ResultSet:

1) Como a pesquisa me retorna um resultado único fiz o seguinte:

rs = pstm.executeQuery();
rs.getString("nomedacoluna"); //TEORICAMENTE, como não há mais registros ele já iria pegar o primeiro item

NÃO FUNCIONOU.

2) Então, fui pelo padrão:

rs = pstm.executeQuery();

while(rs.next()){

rs.getString("nomedacoluna");

}

FUNCIONOU! Então, eu percebi que no while em nenhum momento eu posiciono, o result set na primeira posição para começar o loop.Por que não funciona da 1° maneira? Visto que o principio é o mesmo.

EDITADO:

[size=18]Esquecem..... já vi que é o rs.next() que faz o trabalho....[/size][b]

Criado 3 de maio de 2010
Respostas 0
Participantes 1