Problema com jTable

1 resposta
G

Pessoal, preciso de uma ajuda de vocês.

Estou a fazer uma arrayList para mostrar os dados que estão no BD para a jTable, mas “travei” e não consigo entender como continuar… alguma luz bondosa para me ajudar?

public void pesquisar() throws SQLException {


       String url = "jdbc:postgresql://localhost:5432/";
       Connection con;
     
       
     
      
       
        try {
            Class.forName("org.postgresql.Driver");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Pesquisar.class.getName()).log(Level.SEVERE, null, ex);
        }
       
            con = DriverManager.getConnection(url, "postgres", "teste");
       
        PreparedStatement ps;  
        ps = con.prepareStatement("SELECT * FROM programa ");
                
        ResultSet rs = ps.executeQuery();
        
        
       while(rs.next()) {
         
            String ppcodigo = rs.getString("codigo");
            String nome = rs.getString("nome");
            String cep = rs.getString("cep");
            String endereco = rs.getString("endereco");
            String bairro = rs.getString("bairro");
            String cidade = rs.getString("cidade");
            String descricao = rs.getString("descricao");

            ArrayList dados = new ArrayList();
            String[] colunas = new String[]{ppcodigo, nome, cep, endereco, bairro, cidade, descricao};

            dados.add(new String[] {ppcodigo, nome, cep, endereco, bairro, cidade, descricao});
            


        }
       


       



       ps.close();



    }

1 Resposta

lina

Oi,

Você poderá fazer algo do tipo:

public void pesquisar() throws SQLException {


       String url = "jdbc:postgresql://localhost:5432/";
       Connection con;
     
       
       DefaultTableModel modelo = new 
       DefaultTableModel();
    
       // constrói a tabela
       JTable tabela = new JTable(modelo);
    
       // Cria as colunas
       modelo.addColumn("Codigo");
       modelo.addColumn("Nome");
       modelo.addColumn("Cep");      
       modelo.addColumn("Endereco");
       modelo.addColumn("Bairro");
       modelo.addColumn("Cidade");
       modelo.addColumn("Descricao");
       
        try {
            Class.forName("org.postgresql.Driver");
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Pesquisar.class.getName()).log(Level.SEVERE, null, ex);
        }
       
            con = DriverManager.getConnection(url, "postgres", "teste");
       
        PreparedStatement ps;  
        ps = con.prepareStatement("SELECT * FROM programa ");
                
        ResultSet rs = ps.executeQuery();
        
        
       while(rs.next()) {
         
            String ppcodigo = rs.getString("codigo");
            String nome = rs.getString("nome");
            String cep = rs.getString("cep");
            String endereco = rs.getString("endereco");
            String bairro = rs.getString("bairro");
            String cidade = rs.getString("cidade");
            String descricao = rs.getString("descricao");
            
         // Adiciona uma linha
         modelo.addRow(new Object[]{ppcodigo, nome,cep,endereco,bairro,cidade,descricao});

        }

       ps.close();

    }

Porém não recomendo o uso do DefaultTableModel.. =)

Tchauzin!

Criado 9 de novembro de 2009
Ultima resposta 9 de nov. de 2009
Respostas 1
Participantes 2