Buscar dados de um bando de dados para um JTable

7 respostas
wamarra

Olá Rapazeada,
Como faço para buscar os dados de um banco de dados e colocar os mesmos dados com as mesmas colunas em um JTable? // sendo que os mesmo tem as mesmas características tanto os BD quanto o JTable.
Alguem sabe algum tutorial sobre isso?
valeu Galera!

7 Respostas

wamarra

Alguém Help!!!

antonioni.rocha

O que não sabes fazer?

. pegar do banco?
. alimentar a JTable?
. os dois?

wamarra

antonioni.rocha:
O que não sabes fazer?

. pegar do banco?
. alimentar a JTable?
. os dois?

Boa noite antonioni,

A conexão eu faço normalmente, o meu problema é alimentar a JTable.
Tem alguma idéia de como fazer isso?
Abraços

wamarra

Consegui galera!!
Depois de muito custo, mas consegui. :stuck_out_tongue:
Valeu mesmo a força.
Abraços

ksi

Olá Wesley, estou precisando da mesma coisa, poderia disponibilizar a solução?
Obrigado!

wamarra
ksi:
Olá Wesley, estou precisando da mesma coisa, poderia disponibilizar a solução? Obrigado!

Olá Ksi,

Claro que sim. O código é o seguinte:
DefaultTableModel modelo = (DefaultTableModel)seuJTable.getModel();//obtem o tablemodel da tabela
try {
      Class.forName("teuDriver");   
      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("primeiraColunaDoBanco");   
              novaLinha[1] = rs.getString("segunda");   
              novaLinha[2] = rs.getString("terceira"); 
              novaLinha[3] = rs.getString("quantasMaisTiver");    
              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 banco de dados.\n" + e.getMessage());     
                e.printStackTrace();     
}catch (SQLException e){     
                e.printStackTrace();
}
Espero ter ajudado Abraços
ksi

Obrigado, vai quebrar um galho!

Criado 24 de novembro de 2007
Ultima resposta 25 de nov. de 2007
Respostas 7
Participantes 3