Caro Carlos Eduardo,
 
Acredito que o seu problema está no tratamento de excessões.
Segue código que faz uma consulta parecida com o while.
 

um abraço,
 
Giba
 
 void pesquisar() {
    String consulta = "Select coluna from tabela";
    try
    {
           Statement stmt = con.createStatement();
           ResultSet result = stmt.executeQuery(consulta);
           while (result.next())
           {
                  System.out.println(result.getInt("coluna"));
           } 
    }
    catch (SQLException sql) {
        System.out.println("erro no SQL ");
        sql.printStackTrace();
    }
 
 }
 
-----Mensagem original-----
De: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Data: Terça-feira, 14 de Novembro de 2000 23:59
Assunto: [java-list] While

Boa tarde caros amigos.
 
Estou deselvolvendo uma aplicação java onde minha conexão com o banco está em outra classe porem eu preciso fazer com que uma busca retorne todos os valores do banco eu deveria usar o comando
 
while ( rs.next() ) {
........
}
 
eu estou usando este comando porem os demais comendos que deveriam funcionar com este comendo não estão funcionando o outros comendo são estes
 
 
Statement stmt = connection.createStatement();
    ResultSet rs;
   
   
    rs = stmt.executeQuery(query);
    while ( rs.next() ) {
 
  ;..............   
  }
 
 
mas quando vou compilar o programma ele me retorna o seguinte erro
 
Atendimento_Biko.java [648:1] Exception java.sql.SQLException thrown from createStatement must be caught, or it must be declared in the throws clause of this method
    Statement stmt = c.connection.createStatement();
                                  ^
Atendimento_Biko.java [651:1] Exception java.sql.SQLException thrown from executeQuery must be caught, or it must be declared in the throws clause of this method
    rs = stmt.executeQuery(select4);
              ^
Atendimento_Biko.java [652:1] Exception java.sql.SQLException thrown from next must be caught, or it must be declared in the throws clause of this method
    while ( rs.next() ) {
               ^
Note: C:\Workflo\Atendimento_Biko.java uses a deprecated API.  Recompile with "-deprecation" for details.
3 errors
 
 
alguem poderia me ajudar , como posso fazer este loop pois se minha conexão com o banco está em outra classe
 
 
Até mais agradeço as respostas
 
Carlos Eduardo Rodrigues
 
Programador java

Responder a