Ola estou querendo digitar um nome no campo nome_cli e pegar no banco os dados com esse nome, queria saber como comparar o sql com o JTextField:
Nao sei se ta certo desse jeito, mas nessa linha String Busca = nome_cli.getText(); ele da um erro falando pra criar metodo getText(). sera q podem me ajudar? E se estiver errado esta forma q to fazendo, me corrijam. Vlw
public class AgendaDAO {
private ArrayList cli;
private Connection con;
private static ArrayList<ClientePOJO> clienteArrayList;
private Agenda nome_cli;
public AgendaDAO(){
}
public Object[] busca_cli(){
Vector<String> nomeString = new Vector<String>();
String[] nomes;
SingletonBd.connecta.conecta("bancoSalao");
this.con = SingletonBd.connecta.getCon();
try{
String Busca = nome_cli.getText();
PreparedStatement stmt = con.prepareStatement("select id_cli, nome_cli, tel_cli from cliente where nome_cli="+Busca+"");
ResultSet rs = stmt.executeQuery();
while(rs.next()){
nomeString.add(rs.getString("NOME_CLI"));
}
}catch(SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro em busca cliente: "+ex.getMessage(),"SQLException", JOptionPane.ERROR_MESSAGE);
}
SingletonBd.connecta.CloseCon();
nomes = new String[nomeString.size()];
for(int i =0;i<nomes.length;i++){
nomes[i] = nomeString.get(i) ;
}
return nomes;
}
>