Plobelma com Consulta.. MYSQL [RESOLVIDO]

4 respostas
leandrosu

Pessoal …

duvida com consulta no mysql…

String busca = req.getParameter("busca");
    		
    		try{
    		
    		Conector con = new Conector();
    		String SQL = "SELECT descricao, preco, unidade, nome FROM produtos WHERE nome = %"+busca+"'%";
    		out.println(SQL);
    		con.conectar();
    		ResultSet r = con.executarConsulta(SQL);

bom a duvida e o seguinte…
gostaria de que qdo o usuario digitase ESA … a pesquisa retornasse todas as palavras q tivesse ESA. por exemplo …

dera - retorna - cadera
esa - retorna - mesa

valeu pessoal …
desde ja grato

[]s

4 Respostas

cassio

Usa expressão regular no MySql pra fazer isso. Ele retorna tudo que casar com o padrão procurado, como substring em qualquer lugar. Faça mais ou menos assim:

String SQL = "SELECT descricao, preco, unidade, nome FROM produtos WHERE nome REGEXP "+busca;
thiago.correa

ao invés de ‘=’ use ‘like’

String SQL = "SELECT descricao, preco, unidade, nome FROM produtos WHERE nome like %"+busca+"'%";

Dica: Você pode usar a API PreparedStatament ao invés de Statament

PreparedStatement pstmt = con.prepareStatement("SELECT descricao, preco, unidade, nome FROM produtos WHERE nome like ?");

pstmt.setString(1,"%Fulano%");
peerless

String SQL = “select * from TABELA where COLUNA like ‘%seu_casamento%’”;

leandrosu

Valeu galera…

obrigado pela atençao de voces…

ta funcionando legal aqui …

[]s

Criado 1 de março de 2007
Ultima resposta 1 de mar. de 2007
Respostas 4
Participantes 4