Como exibir todos os resultados de uma busca?

6 respostas
W

Criei uma classe para buscar todos os valores de um tabela X:

package Menu.Configurações.GestaoFornecedor;

import java.sql.*;

import java.sql.SQLException;

import java.io.IOException;

import Conexao.Conexao;

import LogUsuarios.LogUsuario;

/**

*
  • @author  Administrador
    
    */
    
    public class PesquisaFornecedor
    
    {
    
    private String id, nome, rua, numero, cep, complemento, bairro, cidade, estado, telefone,
    
    fax, email, url, informacao, tipoBuscaFornecedor, where;
    
    /** Creates a new instance of PesquisaFornecedor */
    
    public PesquisaFornecedor(String n)
    
    {
    
    nome = n;
    
    }
    
    public boolean pesquisaFornecedor() throws SQLException, IOException 
     {
         Conexao c = new Conexao();
         boolean aux = false;
              
     
     try{
         
         if (nome != "")
             where = " where NomeFornecedor like '" + nome + "%' order by NomeFornecedor";
         else
             where = " ";
         
         
         Statement statement = c.getConexao().createStatement();
         String query = "Select * from tblFornecedor" + where + " ";
             
             
         ResultSet rs = statement.executeQuery( query );
         display ( rs );
         statement.close();
     }
     catch (SQLException sqlex)
     {
         informacao = ("Erro ao realizar a buscar");
     }
    

    return aux;
    }

    public void display(ResultSet rs) throws SQLException, IOException
    
    {
    
    try{
    
    rs.next();
    
    int NumeroId = rs.getInt("IdFornecedor");
         
         
         if ( String.valueOf( NumeroId) != null )
         {
             id = ( String.valueOf( NumeroId));
             nome = ( rs.getString( "NomeFornecedor" ));
             rua = ( rs.getString( "RuaFornecedor" ));
             numero = ( rs.getString( "NumeroFornecedor" ));
             cep = ( rs.getString( "CEPFornecedor" ));
             complemento = ( rs.getString( "ComplementoFornecedor" ));
             bairro = ( rs.getString( "BairroFornecedor" ));
             cidade = ( rs.getString( "CidadeFornecedor" ));
             estado = ( rs.getString( "EstadoFornecedor" ));
             telefone = ( rs.getString( "TelefoneFornecedor" ));
             fax = ( rs.getString( "FaxFornecedor" ));
             email = ( rs.getString( "EmailFornecedor" ));
             url = ( rs.getString( "URLFornecedor" ));
             
             informacao = ("Localizado com sucesso");
    
         }
    
     }
     catch (SQLException sqlex)
     {
         sqlex.printStackTrace();
         informacao = ("Nenhum registro encontrado");
    
     }
    
    }
    
    public String getIdFornecedor()
    
    {return id;}
    
    public String getNomeFornecedor()
         {return nome;}      
         
         public String getRuaFornecedor()
         {return rua;}
         
         public String getNumeroFornecedor()
         {return numero;}
         
         public String getCEPFornecedor()
         {return cep;}
         
          public String getComplementoFornecedor()
         {return complemento;}
         
         public String getBairroFornecedor()
         {return bairro;}      
         
         public String getCidadeFornecedor()
         {return cidade;}
         
         public String getEstadoFornecedor()
         {return estado;}
         
         public String getTelefoneFornecedor()
         {return telefone;}
         
          public String getFaxFornecedor()
         {return fax;}
         
         public String getEmailFornecedor()
         {return email;}  
         
         public String getURLFornecedor()
         {return url;}  
         
         public String getInformacao()
         {return informacao;}
    

}

Como fazer para exibir todos os registro da tabela em um JtextArea e não apenas o primeiro?

Obrigado;
João Carlos

6 Respostas

_

Acho que você deveria guardar as informaçoes das buscas numa List, ai depois voce imprime na tela.

F

Vc deve quardar todas as informações em um Collection qualquer…pode ser O ArrayList…

Ex:

ArrayList al= new ArrayList();

então na procura

while(rs.next()){

al.add(Nome+s.getString( NomeFornecedor ));

}
Pronto faça isso com todos , depois disso basta jogar em uma JList para exibir os resultados…

R

só complementando, para maiores informações sobre ArrayList…

http://onesearch.sun.com/search/developers/index.jsp?qp=url%3A%2Fdocs%2Fbooks%2Ftutorial%2F&qt=ArrayList

Abraços

W

“FelipeSS_2”:
Vc deve quardar todas as informações em um Collection qualquer…pode ser O ArrayList…

Ex:

ArrayList al= new ArrayList();

então na procura

while(rs.next()){

al.add(Nome+s.getString( NomeFornecedor ));

}
Pronto faça isso com todos , depois disso basta jogar em uma JList para exibir os resultados…

Como pego um valor especifico de um ArrayList e coloco em uma String?
Estou programando em Java faz apenas 3 semanas, por este motivo tenho algumas duvidas simples, mas por não conhecer a linguagem.

Obrigado pela ajuda,
João Carlos

Obrigago,

R

seguindo o seu exemplo:

PesquisaFornecedor pf; for(int i = 0; i < seuArrayList.size(); i++) { pf = (PesquisaFornecedor) seuArrayList.get(i); }

Abraços,

R

seguindo o seu exemplo:

PesquisaFornecedor pf; for(int i = 0; i < seuArrayList.size(); i++) { pf = (PesquisaFornecedor) seuArrayList.get(i); }

Abraços,

Criado 2 de novembro de 2004
Ultima resposta 3 de nov. de 2004
Respostas 6
Participantes 4