Ajudar para consultar banco de dados

Fala galera blz…
To começando com java e sql e estou com uma duvida…

como faço pra buscar no banco de dados por aproximação??
tipo…digitar “clei” e retornar todos os nomes que começam com “clei”

Tentei o codigo abaixo, mas so tenho retorno quando digito exatamente como esta escrito no banco de dados

Valew pela ajuda!!

public void consulta_cliente() throws Exception{ abreBanco(); System.out.println("Informe o nome a ser consultado"); consulta = in.nextLine(); stmt = con.prepareStatement("SELECT * FROM cliente WHERE nome LIKE ?"); stmt.setString(1,consulta); ResultSet rs = stmt.executeQuery(); while (rs.next()){ System.out.println("************************************"); System.out.println("Cliente: " + rs.getString("nome")); System.out.println("Email: " + rs.getString("email")); System.out.println("Telefone: " + rs.getString("tel")); System.out.println("Endereço: " + rs.getString("endereco")); System.out.println("Saldo: " + rs.getDouble("saldo_sistema")); System.out.println("Conta: " + rs.getString("conta_sistema")); System.out.println("************************************"); } fechaBanco(); }

Ola, voce pose fazer algo como :

stmt = con.prepareStatement("SELECT * FROM cliente WHERE nome LIKE ?");     
stmt.setString(1,consulta+"%"); 

creio que funcionara!

Suponha que voce queira um cliente cujo nome comece com ‘Ro’, entao voce tera

select nome from cliente where nome like 'Ro%';

ate mais

[quote=Vini Fernandes]Ola, voce pose fazer algo como :

stmt = con.prepareStatement("SELECT * FROM cliente WHERE nome LIKE ?");     
stmt.setString(1,consulta+"%"); 

creio que funcionara!

Suponha que voce queira um cliente cujo nome comece com ‘Ro’, entao voce tera

select nome from cliente where nome like 'Ro%';

ate mais[/quote]

Valew cara, funcionou blz aki.
Obrigado!!!