Comondo para o ResultSet

5 respostas
massardi

E ai galera, alguem por gentileza poderia me ajudar em um assunto, e o seguinte faço uma pesquisa em um banco de dados tipo assim:

rs = stmt.executeQuery("Select * from banco_de_dados");

Como fazer para o cursor do ResultSet vá para o ultimo registro???

Obrigado

5 Respostas

richardpeder

Vc deve usar o comando rs.last();

Falow

massardi

Valeu, richardpeder mas da o seguinte erro :

ResultSet type is TYPE_FORWARD_ONLY.

Sendo assim não da certo

R

entao cara, vc pode fazer assim…

while (rs.next())
{
   System.out.println("mudou de linha");
}

apos esse loop, o ponteiro de resultset estara no ultimo registro…

ate mais

richardpeder

Leonardo, me desculpe pela resposta…achei que dava certo, pois existe dentro do ResultSet um método chamado last(), que leva o “ponteiro” para o ultimo registro, mas não havia testado, mas achei que ajudasse. O que o rbarioni postou eu havia pensado, mas na verdade, o next() vai de registro em registro. Bom, tenta ae esse, depois se não der certo, iremos ver como podemos te ajudar.

Ate mais

C

Na verdade você pode utilizar o método last(), verifique no javadoc da classe ResultSet e verá que existem diversas constantes utilizadas para configurar o resultset, o exemplo abaixo foi tirado lá do javadoc:

Statement stmt = con.createStatement(
                                      ResultSet.TYPE_SCROLL_INSENSITIVE,
                                      ResultSet.CONCUR_UPDATABLE);
       ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
       // rs will be scrollable, will not show changes made by others,
       // and will be updatable

Você pode dar uma olhada no javadoc se quiser se aprofundar mais no assunto :wink:

Criado 5 de dezembro de 2002
Ultima resposta 5 de dez. de 2002
Respostas 5
Participantes 4