Estou com uma atividade e travei em uma parte,
Ele deveria apagar todas as informacoes da tabela - Ok ele esta fazendo isso
mais na parte do addRow ele deveria adicionar oq o usuario esta buscando
por exemplo no banco de dados tem 4 Matheus
o usuario digita Mat
ele deveria trazer todos os q começam com Mat
q foi q ele digitou
mais esta acontecendo q ele esta apagando toda o jtable e colocando oq o usuario digitou
private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {
try {
//pega o valor do campo e armazena na variável
String txtPesquisa = campoPesquisa.getText();
String url = "jdbc:postgresql://localhost:5432/Agenda";
String usuario = "postgres";
String senha = "admin";
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection(url, usuario, senha);
System.out.println("Conexão realizada com sucesso.");
// Selecionar nome, email, telefone da tabela agenda onde o nome comece(%depois) com +txtPesquisar+
String sql = "SELECT * FROM contato WHERE nome LIKE '%" + txtPesquisa + "%'";
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery(sql);
System.out.println("Pesquisa feita");
//----------------------------------------------------------------------------------------------------------------
DefaultTableModel Tabela = (DefaultTableModel) jtblPesquisar.getModel();
Tabela.setNumRows(0);
Tabela.addRow(new Object[]{txtPesquisa});
con.close();
rs.close();
stm.close();
campoPesquisa.setText("");
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
}
}