oi, estou fazendo um ArryList para listar o que for capturado, e apos isso fazer uma pesquisa especifica utilizando o cpf para mostrar os dados do usuario correspondente, porem foi uma primeira vez e agora quando clico no meu button para pesquisar todos os dados da tabela somem e não retorna a pesquisa. alguem poderia me ajudar por faovr.
//para fazer pesquisa
public ListpesquisarCpf (String pesquisa){
Connection con;
con = ConnectionFactory.getConnection();
PreparedStatement stmt = null;
ResultSet rs = null;
List <cadastro> usuarios = new ArrayList<>();
try {
stmt = con.prepareStatement("SELECT * FROM usuario WHERE cpf=? ");
stmt.setString(1,pesquisa);
rs = stmt.executeQuery();
while (rs.next()) {
cadastro usuario = new cadastro();
usuario.setIdusuario(rs.getInt("idusuario"));
usuario.setNome(rs.getString("nome"));
usuario.setCpf(rs.getString("cpf"));
usuario.setEmail(rs.getString("email"));
usuario.setTelefone(rs.getString("telefone"));
usuario.setDescricao(rs.getString("descricao"));
usuarios.add(usuario);
}
} catch (SQLException ex) {
Logger.getLogger(UsuarioDao.class.getName()).log(Level.SEVERE, null, ex);
}
return usuarios;
}
//metodo para listar a pesquisa
public void fazerPesquisa (String pesquisa) {
DefaultTableModel modelo = (DefaultTableModel) tbusuario.getModel();
modelo.setNumRows(0);
UsuarioDao usuario = new UsuarioDao();
for (cadastro p : usuario.pesquisarCpf(pesquisa)) {
modelo.addRow(new Object[]{
p.getIdusuario(),
p.getNome(),
p.getCpf(),
p.getEmail(),
p.getTelefone(),
p.getDescricao(),
});
}
// botao de pesquisa por cpf
fazerPesquisa(jTextField1.getText());