Realizar um while() em um ResultSet mais de uma vez.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
pyro
JavaGuru

Membro desde: 17/09/2007 13:13:48
Mensagens: 218
Offline

Pessoal existe alguma forma de realizar um while() de um ResultSet mais de uma vez? Se não for possível existe alguma forma de conseguirmos o mesmo efeito dele?
victorwss
JWizard
[Avatar]

Membro desde: 18/12/2007 14:46:00
Mensagens: 2409
Localização: São Paulo - SP
Offline

while() ?????

Não seria next() o que você quer dizer?

Victor Williams Stafusa da Silva

Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Doutorando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68% // SCBCD 5 - 31/05/2010 - PASS - 95%
Próximos: SCJD (encalhado com o projeto), SCEA parte I (estudando). Algum dia desses: SCMAD, OCA, SCEA e SCDJWS.

Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.

Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.


É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).


Se você escreve "concerteza", "concerteza" você andou matando aulas de português.
[MSN]
Alkamavo
JavaEvangelist
[Avatar]

Membro desde: 20/11/2007 09:44:18
Mensagens: 305
Localização: United States Of Java...
Offline

tb me pareceu eskisito...

O k realmente queres dizer?

"Vocês riem de mim por eu ser diferente, e eu rio de vocês por serem todos iguais" - Bob Marley
[MSN]
gobbo
JavaChild
[Avatar]

Membro desde: 30/04/2008 09:19:30
Mensagens: 140
Localização: Goiania GO
Offline

é soh fazer ambas as coisas que voce queria fazer em whiles diferentes, no mesmo while

Ricardo Gobbo de Aguas
Engenheiro de Computação Especialista em Eletronica voltada para Automação
[MSN]
pyro
JavaGuru

Membro desde: 17/09/2007 13:13:48
Mensagens: 218
Offline

É o seguinte tenho um laço while que itera sobre um ResultSet da seguinte forma:

É que eu preciso disparar esse while mais de uma vez e pelo que pude perceber depois de iterado 1 vez o ResultSet não mais poderá ser iterado (me corrijam se estiver errado).
Era isso que eu queria saber, talvez utilizando uma matriz multidimensional resolva, o que vcs acham da idéia?
Alkamavo
JavaEvangelist
[Avatar]

Membro desde: 20/11/2007 09:44:18
Mensagens: 305
Localização: United States Of Java...
Offline




"Vocês riem de mim por eu ser diferente, e eu rio de vocês por serem todos iguais" - Bob Marley
[MSN]
gobbo
JavaChild
[Avatar]

Membro desde: 30/04/2008 09:19:30
Mensagens: 140
Localização: Goiania GO
Offline


Ricardo Gobbo de Aguas
Engenheiro de Computação Especialista em Eletronica voltada para Automação
[MSN]
gobbo
JavaChild
[Avatar]

Membro desde: 30/04/2008 09:19:30
Mensagens: 140
Localização: Goiania GO
Offline

use o metodo beforeFirst()
http://java.sun.com/javase/6/docs/api/java/sql/ResultSet.html#beforeFirst()

This message was edited 1 time. Last update was at 07/05/2008 10:05:29


Ricardo Gobbo de Aguas
Engenheiro de Computação Especialista em Eletronica voltada para Automação
[MSN]
Alkamavo
JavaEvangelist
[Avatar]

Membro desde: 20/11/2007 09:44:18
Mensagens: 305
Localização: United States Of Java...
Offline

gobbo wrote:



so cara pegando no meu pé....

era so um "n" minusculo...
nao precisava....
So malicia......

"Vocês riem de mim por eu ser diferente, e eu rio de vocês por serem todos iguais" - Bob Marley
[MSN]
gobbo
JavaChild
[Avatar]

Membro desde: 30/04/2008 09:19:30
Mensagens: 140
Localização: Goiania GO
Offline

The JavaCompiler Man!!!

hauahauahauhuahaua
comedia

Ricardo Gobbo de Aguas
Engenheiro de Computação Especialista em Eletronica voltada para Automação
[MSN]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

pyro wrote:Pessoal existe alguma forma de realizar um while() de um ResultSet mais de uma vez?


Sim e não.

O ResultSet tem o comando beforeFirst() que reseta o cursor para o inicio do resultado.
Mas isso só funciona se o ResultSet foi criado permitindo isso. ( o que normalmente acontece se vc não escolher nenhuma outra opção) . Veja os métodos de connection que criar statements e preparedstatements. Lá tem opções para aumentar a eficiencia do resutlset.

Por outro lado, se vc está criando objetos a partir do resultSet não itere o resultSet de novo, itera a lista dos objetos criados. É muito mais rápido e vc pode criar um resultSet mais eficiente com os parametros que falei antes.

This message was edited 2 times. Last update was at 07/05/2008 10:23:02


Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
gobbo
JavaChild
[Avatar]

Membro desde: 30/04/2008 09:19:30
Mensagens: 140
Localização: Goiania GO
Offline

sergiotaborda wrote:

O ResultSet tem o comando beforeFirst() que reseta o cursor para o inicio do resultado.
Mas isso só funciona se o ResultSet foi criado permitindo isso. ( o que normalmente acontece se vc não escolher nenhuma outra opção) . Veja os métodos de connection que criar statements e preparedstatements. Lá tem opções para aumentar a eficiencia do resutlset.

.


depende do Statement?

Ricardo Gobbo de Aguas
Engenheiro de Computação Especialista em Eletronica voltada para Automação
[MSN]
pyro
JavaGuru

Membro desde: 17/09/2007 13:13:48
Mensagens: 218
Offline

Pessoal vlw, tá rodando aqui.
fabim
GUJ Master
[Avatar]

Membro desde: 14/12/2006 19:30:03
Mensagens: 1268
Localização: Vitoria - Espirito Santo
Offline

sergiotaborda wrote:
pyro wrote:Pessoal existe alguma forma de realizar um while() de um ResultSet mais de uma vez?

O ResultSet tem o comando beforeFirst() que reseta o cursor para o inicio do resultado.
Mas isso só funciona se o ResultSet foi criado permitindo isso. ( o que normalmente acontece se vc não escolher nenhuma outra opção).


Incorreto.
Se vc nao explicitar o tipo do ResultSet, ele sera TYPE_FORWARD_ONLY por default e a tentativa de rolar resultados pra tras ira falhar.


http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Connection.html#prepareStatement(java.lang.String)

ειπεν αυτη ο ιησους εγω ειμι η αναστασις και η ζωη ο πιστευων εις εμε καν αποθανη ζησεται

Sun Certified Web Component Developer
Sun Certified Java Programmer
Sun Certified Java Associate
Sun Certified Business Component Developer - Em Andamento
Bacharelando em Sistemas de Informacao


[MSN]
sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

gobbo wrote:
depende do Statement?


Não, mas é no método de criação dele que vc indica esses parametros. Acontece que o statement é o factory do resultSet então ele tem que ser configurado para criar o RS corretamente.

fabiocsi wrote:
sergiotaborda wrote:
Mas isso só funciona se o ResultSet foi criado permitindo isso. ( o que normalmente acontece se vc não escolher nenhuma outra opção).



Verdade.

Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team