Jtable ligaçao bd

1 resposta
S

Boas.

Eu tenho um jtable num panel, e queria que os meus dados aparecessem no jtable sem ter que criar outro, ou seja, eu tenho o seguinte codigo:

final DefaultTableModel modelo = new DefaultTableModel();

    // constrói a tabela
    JTable tabela = new JTable(modelo);

    // Cria duas colunas
    modelo.addColumn("ID");
    modelo.addColumn("Nome");
    modelo.addColumn("Marca");
    modelo.addColumn("Preço");

    // exibe os dados da tabela MySQL
    try{
       Class.forName("com.mysql.jdbc.Driver").newInstance();
      Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/delete?user=root&password=");

      // procedimentos para obter os dados de uma tabela
      Statement stmt = conn.createStatement();
      String query = "SELECT * FROM teste";
      StringBuilder str = new StringBuilder();
      ResultSet rs = stmt.executeQuery(query);
      
      while(rs.next()){
        int id = rs.getInt("Id");
        String nome = rs.getString("Nome");
        String marca = rs.getString("Marca");
        int preco = rs.getInt("Preço");
       modelo.addRow(new Object[]{new Integer(id), nome, marca, new Integer(preco)});
      }
       //fim procedimento para obter os dados
      }
      catch(SQLException ex){
           System.out.println("SQLException: " + ex.getMessage());
           System.out.println("SQLState: " + ex.getSQLState());
           System.out.println("VendorError: " + ex.getErrorCode());
      }
      catch(Exception e){
        System.out.println("Problemas ao tentar conectar com o banco de dados");
    }
tabela.setPreferredScrollableViewportSize(new Dimension(350, 50));

    Container c = getContentPane();
    c.setLayout(new FlowLayout());

    JScrollPane scrollPane = new JScrollPane(tabela);
    c.add(scrollPane);

    setSize(400, 300);
    setVisible(true);
}
 public static void main(String args[]) {
     Interface app = new Interface();
    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }

ja tentei meter o jtable.addrow mas nao da dessa maneira.

se alguem me podesse ajudar agradecia.

vlw.

1 Resposta

71C4700

Veja se isso lhe ajuda

http://www.guj.com.br/posts/list/130372.java#703365

É só fazer ao inves de ClienteVO contruir seu objeto Produto ou qualquer que seja pra ser exibido na sua JTable.

Att…

Criado 25 de junho de 2009
Ultima resposta 25 de jun. de 2009
Respostas 1
Participantes 2