O que faz essa linha?

Eu tenho uma aplicação que trabalha com BD.

Quando eu recebo os dados do Banco é pelo ResultSet, ok? (-rs-)

o que faz essa linha?

rs.next();

valeu!

lê o próximo registro do resultset…

Pula para o próximo registro (ou tupla). 8) :lol:

:!:

Tenta ir para o próximo registro do resultset. Se conseguir, retorna true, caso contrário, false.

Costuma se usar

while(rs.next()){
   //código
}

para percorrer todos os registros do resultset.

:wink:

Ok, vamos ser mais específicos e diretos…

minha_tabela
Nome = Joao - Maria - Marcos - Jose - Camila
Idade = 23 - 21 - 28 - 29 - 19

Quero fazer essa consulta:

SELECT NOME FROM minha_tabela WHERE Idade<25;

Ele me trará Camila - Joao - Maria!

esse comando rs.next(); age como nessa consulta? Qual o resultado que eu terei colocando essa busca em uma variável para depois mostrá-la…
Quero tentar entender como ele faz,…

Brigadaum ae

imagine que :arrow: é um ponteiro para sua consulta.
Antes de rs.next():
:arrow: null
Camila
Joao
Maria

Após o primeiro rs.next():
:arrow: Camila
Joao
Maria

Após o segundo rs.next():
Camila
:arrow: Joao
Maria

E assim por diante… ou seja, ele move um “ponteiro” por todas as linhas do seu conjunto de resultados, sempre pegando o proximo resultado, quando ele existe, retornando true quando rs.next() retorna uma linha com conteudo e false quando não retorna. Logo:

quando o “ponteiro” estiver nessa linha e houver outra chamada de rs.next(), o retorno será false.
Camila
Joao
:arrow: Maria

será q fui claro?? hehehe :idea:

Fala Brotherzinho…

O se foi claro… agora entendi… não sabia que apontava null antes de passar para o primeiro registro!

Valeu!
[]s

na verdade aquele null foi só uma representacao de que antes da primeira chamada ele ainda não está sobre o primeiro registro e sim irá passar quando a chamada for executada!

:idea:

karaka fiquei com vergonha da minha resposta.auauuauauauau