Como usar JTable com MySQL?

1 resposta
X

Tenho um Jframe com um campo de busca e quando o cara coloca o numero da conta, gostaria que as contas encontradas fossem exibidas em um JTable.
Eu tentei fazer e eis aqui o código:

private void btnBuscarContaActionPerformed(java.awt.event.ActionEvent evt) {
final DefaultTableModel modelo = new DefaultTableModel();

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

    // Cria duas colunas
    modelo.addColumn("numPoup");
    modelo.addColumn("nomeCliente");
    modelo.addColumn("banco");
    modelo.addColumn("agencia");
    modelo.addColumn("saldo");

// modelo.addColumn(“jurosMensal”);

//modelo.addColumn("taxaAdm");
    
    try {
        Class.forName("com.mysql.jdbc.Driver");
    } catch (Exception e) {
        System.err.println("ERROR: failed to load HSQLDB JDBC driver.");
        e.printStackTrace();
        return;
    }
    try {
        con = DriverManager.getConnection("jdbc:mysql://juniper.arvixe.com:3306/xxx", "xxx", "xxx");
    } catch (SQLException ex) {
        Logger.getLogger(PoupancaCriarNova.class.getName()).log(Level.SEVERE, null, ex);
    }
    
    String query = "SELECT * FROM contapoupanca WHERE numPoup LIKE '" + txtNumeroConta.getText() + "'";
    PreparedStatement stmt = null;  
    try {
        stmt = con.prepareStatement(query);
    } catch (SQLException ex) {
        Logger.getLogger(PoupancaBuscar.class.getName()).log(Level.SEVERE, null, ex);
    }
    try {
        rs = stmt.executeQuery(query);
    } catch (SQLException ex) {
        Logger.getLogger(PoupancaBuscar.class.getName()).log(Level.SEVERE, null, ex);
    }
    try {
        while (rs.next()) {
            txtResultado.setText(rs.getString("numPoup"));
            modelo.addRow(new Object[]{ rs.getString("numPoup"), rs.getString("nomeCliente"), rs.getString("banco"), rs.getString("agencia"), rs.getString("saldo")});
        }
    } catch (SQLException ex) {
        Logger.getLogger(PoupancaBuscar.class.getName()).log(Level.SEVERE, null, ex);
    }
    
    Container c = getContentPane();
    c.setLayout(new FlowLayout());

    JScrollPane scrollPane = new JScrollPane(tabela);
    c.add(scrollPane);
    
    tabela.setSize(400, 300);
    tabela.setVisible(true);
}

1 Resposta

X

Nao aparece a JTable e nem o resultado nela.

Criado 19 de abril de 2012
Ultima resposta 19 de abr. de 2012
Respostas 1
Participantes 1