Amigos estou tentando fazer com que minha classe ClienteDAO faça consulta por caracter digitado em um caixa de texto. Esta funcionando quando faço consulta por nome mas tenho que digitar o nome inteiro, quero que quando digitado apenas uma parte da string faça a consulta ex: na vez de Carlos somente Car…minha classe DAO segue abaixo :
public Collection<ClienteVO> selectCliente(String comando,String valor){
Collection<ClienteVO> retorno = null;
Connection conexao = DAOConnection.getInstance();
if(conexao !=null){
try{
PreparedStatement pstmt = conexao.prepareStatement(
"SELECT * from clientes where "+comando+" =?");
pstmt.setString(1,valor);
retorno = criaColecaoCliente(pstmt.executeQuery());
}catch(SQLException sqle){
sqle.printStackTrace();
}
}
return retorno;
}
Obs: comando recebe valor nome da classe view e valor recebe o que foi digitado pelo usuário na caixa dde texto.