Query Select Like

4 respostas
L

Boas pessoal,

quero elaborar uma query qu eme selecione todos os clientes que o nome começe que uma letras que eu escrever numa jTextField que eu tenho na minha JFrame, por exemplo se eu ano escrever nada na JtextField, quando eu pressinao o botao ele nao me tras nada , se eu digitar “luis” e pressionar o botao ele me tras todos os clientes com o primeiro nome luis.

Algume me pode ajudar com isso ?

So preciso saber como construir a query, aonde o valor de LIKE é apanhado num campo de Texto

Obrigado

4 Respostas

K

Luis, se voce armazenar o nome (ou parte do nome) que será pesquisado em uma variável, faça assim:

PreparedStatement ps = dbc.con.prepareStatement("SELECT NOME_PESSOA FROM PESSOA WHERE (NOME_PESSOA LIKE ?) ORDER BY NOME_PESSOA" );
ps.setString(1, "%"+nomePessoa+"%" );
ResultSet r = ps.executeQuery();

dessa forma, qualquer nome que contenha a string q voce pesquisou, seja no inicio, meio ou fim, será retornado.

Quanto a nao ser digitado nada, faça a pesquisa apenas se a String for diferente de “”.

Talvez isso te ajude…

M

Na verdade o like para todos os caras começam com luis você tem que remover o primeiro % que o kopcheski lhe passou.

:okok:

V

A dúvida é como pegar o texto do JTextField?
Se for existe o método getText() que retorna o texto do campo.

M

Isto mesmo senhor.

:okok:

Criado 13 de julho de 2006
Ultima resposta 13 de jul. de 2006
Respostas 4
Participantes 4