Jsp e MySql (pesquisa de uma string em bd) socorro!

Alguem pode me ajudar??
alguem sabe como fazer isso?
eu entrar com um dado por exemplo e procurar todos os nomes que eu informei… alem de nomes(em um bd de agenda com os campos: codigo, nome e telefone por exemplo) ou tambem se eu digiar Alex ele possa me mostarr todas as pessoas que tenham Alexandre, Alex, Alexandra Alexandro e etc… qeu ele possa ignorar se são maiusculas ou minusculas…
se alguem tiver algum link ou mais desafiador ainda… se alguem ja manja bem dessa area , por favor poste as dicas aki
sei que o sql ajuda bastante mas a minha principal dificuldade é
a quando usar o PrepareStatement e o CreateStatement…
alias… duvidas tambem com o RestulSet: alguem sabe o qeu essa interface faz?

Que puder me ajudar eu fico eternamento grato!

obs: quais outros tipos de pesquisas eu posso fazer, vamos supor se eu queira almentar as possiveis buscas… ??? Alem de String ignore case. ou touppercase ou lowerupercase (Ps. sei que existe… soh nao sei como usar quando usar e onde usar =) quais são os outros tipos de buscas que eu psso fazer em um bd?

Puts ngm???
huahuauha

bom vamos lah vou numa duvida mais facil:

PreparedQuery
Create Query

Quais são as diferenças??
Qual a melhor pra se usar???

quando um dado é inteiro no banco de dado eu tenho que converter meu paremetro de entrada para comparar??

Ps. depois eu posto os resultados que eu encontrei