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]