PreparedStatement para LIKE

String sqlLIKE = “SELECT FROM CLIENTES WHERE NOME LIKE ?”;

Se eu tento colocar % depois da interrogação ocorre um erro.

Se eu deixo como está, a query funciona, mas só encontra o nome procurado se digitarmos o nome COMPLETO e não é isso que eu quero ao usar o LIKE. O que eu quero é o seguinte: Existe um nome na tabela clientes, o nome é “FULANO”. Então, na pesquisa parcial da minha GUI, o usuário entra com o valor “FU”, ou “FUL”, ou “FULAN”. E em qualquer dessas entradas o valor retornado será o valor “FULANO”.

Dicas? Ajuda? Suporte?

Obrigado!

Só você concatenar o % na String na hora de fazer o setString().

[code]PreparedStatement stmt = conexao.prepareStatement("SELECT * FROM clientes WHERE nome LIKE ?");

String nome = "FUL";

stmt.setString(1, nome+"%");

ResultSet res = stmt.executeQuery();[/code]