Como retornar um linha inteira de um Resultset em java?

3 respostas
jcvideira

Pessoal, preciso retornar uma linha de um resultset em java, como eu faço isso?

Eu tenho um resultset de 8 linhas que recebeu o resultado de uma consulta SQL. Eu preciso pegar (pode ser em outro resultset) apenas a linha 3 desse resultset, por exemplo, eu ja vi funções do resultset que retornam o ponteiro da linha 3, as colunas, + ainda não ví algo que retorne de uma vez só, por exemplo os 5 campos da minha linha 3 (codigo, nome, endereco, cpf, telefone)

resultset
ponteiro do resultset: codigo nome endereco cpf telefone
1 101 joao rua a 123 1111
2 102 jose rua b 123 1111
3 103 ana rua c 123 1111
4 104 maria rua d 123 1111
5 105 maia rua f 123 1111
6 106 mauro rua g 123 1111
8 107 bruno rua h 123 1111

o que gostaria de ser retornado (pode ser em outro ResultSer) seria:

3 103 ana rua c 123 1111

obrigado pela ajuda

3 Respostas

victormenegusso

vamos supor que você tem a variavel rs que é do tipo ResultSet

vc faz um

String linha; int i = 1; while(rs.next) { if(i == 3) linha = rs.rs.getString(1); else i++; }

marciofica

Mas sempre vai querer retornar a a 3ª linha?

zeigfried

Você pode descartar as linhas iniciais em um laço como sugerido ou você abrir um ResultSet do tipo SCROLL e pular diretamente para a linha em questão com o método absolute([índice da linha]). Com o ResultSet posicionado você usa os métodos do tipo getXXX([índice da coluna]) ou getXXX([nome da coluna]) para recuperar o valor de cada coluna. Uma boa introdução ao assunto é o Tutorial da Sun (erm… Oracle) http://download.oracle.com/javase/tutorial/jdbc/basics/retrieving.html

Criado 27 de agosto de 2010
Ultima resposta 27 de ago. de 2010
Respostas 3
Participantes 4