JTable e Banco de dados

4 respostas
wamarra

Boa Noite Galera!

Como faço para preencher um JTable utilizando banco de dados?
Alguem sabe de algum tutorial?
Desde já agradeço a força,
Vlw

4 Respostas

wamarra

Resolvi galera vlw :stuck_out_tongue:

D

Wesley, como vc resolveu?

wamarra
dina:
Wesley, como vc resolveu?
Olá Dina, Fiz a conexão de dentro de um evento de um JButton.
DefaultTableModel modelo = (DefaultTableModel)seuJTable.getModel();//obtem o tablemodel da tabela 
        
//Limpando os campos da tabela antes de inserir os dados da consulta
int i = 0;
while (modelo.getRowCount() > 0){
        modelo.removeRow(i);
} 
try {
      Class.forName("seuDriver");   
      String url = "urlDoBanco";   
      String usuario = "";   
      String senha = "";   
      Connection con;   
      con = DriverManager.getConnection(url, usuario, senha);
      PreparedStatement ps = con.prepareStatement("SELECT * FROM suaTabela");
      ResultSet rs = ps.executeQuery();
        
      while (rs.next()){                
              Object[] novaLinha = new Object[4];//cria um array de objetos com a quantidade igual as colunas da table   
              novaLinha[0] = rs.getString("coluna1");   
              novaLinha[1] = rs.getString("coluna2");   
              novaLinha[2] = rs.getString("coluna3"); 
              novaLinha[3] = rs.getString("assimPorDiante"); //No meu caso 4
                    
              modelo.addRow( novaLinha );//adiciona uma nova linha ao tablemodel da tabela 
       }

       con.close();
}catch (ClassNotFoundException e ){     
       JOptionPane.showMessageDialog(null, "Falha na conexão com o BD.\n" + e.getMessage());     
                e.printStackTrace();     
}catch (SQLException e){     
       e.printStackTrace();
}
T+
D

:slight_smile:

Valeu Wesley…
:slight_smile:

Criado 24 de novembro de 2007
Ultima resposta 25 de nov. de 2007
Respostas 4
Participantes 2