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);
}