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!
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.
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