Metodo busca - java web

9 respostas
C

Estou realizando um projeto para meu estagio, e nele tenho que fazer uma busca por nome simples, mas como estou iniciando estou emperrando em algumas coisas, gostaria de saber aonde está meu erro, pois quando eu vou realizar a busca da erro..

Codigo ClienteBD(ClienteDAO).. Metodo de busca
public Cliente buscaporNome(String nome)throws Exception{
        OpenDatabase();
        String SQL= "select * "
                + "from cliente "
                + "where nome like '%?%'";
        pstmt=con.prepareStatement(SQL);
        pstmt.setString(1,nome);
        rs=pstmt.executeQuery();
        Cliente c= new Cliente();
        while(rs.next()){
          c.setCod_cliente(rs.getInt("cod_cliente"));
          c.setNome(rs.getString("nome"));
          c.setCpf(rs.getString("cpf"));
          c.setRg(rs.getString("rg"));
          c.setRua(rs.getString("rua"));
          c.setBairro(rs.getString("bairro"));
          c.setCidade(rs.getString("cidade"));
          c.setNumero_casa(rs.getString("numero_casa"));
          c.setTelefone(rs.getString("telefone"));
        }
        
            return c;
    }
Codigo clienteControle
else if(action.equalsIgnoreCase("buscaporNome")){           
  try{
        String nome=request.getParameter("nome");
        ClienteBD cb = new ClienteBD();
        Cliente c = cb.buscaporNome(nome);  
        if(c.getNome()!= null){
        cb.buscaporNome(nome);   
        request.getRequestDispatcher("clientesConsulta.jsp").forward(request, response);
       }else 
        request.setAttribute("msg", "Cliente não encontrado");
        request.getRequestDispatcher("clientes.jsp").forward(request, response); 
        }catch(Exception e){
            out.print("Erro:"+e.getMessage());          
    }
  
                 }
e por fim o pequeno formulario para fazer a pesquisa
<form action="clienteControle.jsp?action=buscaporNome" method="post">
         <label for="nome">Digite o nome:</label><br />
         <input type="text" name="nome" value="" />
         <input type="hidden" value="nome" nome="nome" />
         <input type="submit" value="Buscar" /><br /><br />
         </form>

Espero que possam me ajudar, desde ja eu agradeço a todos, sou iniciante;

9 Respostas

Hebert_Coelho

Então lá vai a primeira dica.

Fale qual o erro. [=

Fica muito mas fácil ajudar.

JARDEL_RODRIGUES

posta o erro que ocorre.

C

Sou novo no forum,então perdao… então a pesquisa não está conseguindo ser realizada,digito o nome da pessoa e clico em pesquisar, cai em uma pagina de erro… ACHO que o problema está no controle, mais não to conseguindo identifica-lo.

JARDEL_RODRIGUES

coloca o erro.

Hebert_Coelho

coyotegt:
Sou novo no forum,então perdao… então a pesquisa não está conseguindo ser realizada,digito o nome da pessoa e clico em pesquisar, cai em uma pagina de erro… ACHO que o problema está no controle, mais não to conseguindo identifica-lo.
Relaxa, acontece.

E qual o texto que aparece na página maligna do erro?

C

HTTP Status 404 -

type Status report

message

descriptionThe requested resource () is not available.

GlassFish Server Open Source Edition 3.1.2.2

C

coyotegt:
HTTP Status 404 -

type Status report

message

descriptionThe requested resource () is not available.

GlassFish Server Open Source Edition 3.1.2.2

ta ai o erro

romarcio

Você registrou seu servlet no web.xml?

fdagostini

Acredito que tua instrução sql esteja errada.
Use assim:

String sql = "SELECT * FROM tabela WHERE campo LIKE ? "
  ps.setString(1, '%' + minhaVariavel + '%');

Fonte:
http://www.guj.com.br/java/276711-prepared-statement-com-like-

Criado 11 de janeiro de 2013
Ultima resposta 11 de jan. de 2013
Respostas 9
Participantes 5