1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

fazendo uma busca com servlet

bom gente minha duvida é a seguinte, eu queria fazer uma busca em servlet e mostrar na response da minha servlet o resultado.

so que nao estou tendo sucesso. segue meu codigo

class com o dao onde tem o metodo pesquisar

public void pesquisarContatos(String pesquisar){
        String sql = "select * from contatos where nome like = '"+pesquisar+"%'";

        try{
            SimpleDateFormat dataFormatada = new SimpleDateFormat("dd/MM/yyyy");
            PreparedStatement pstm = conexao.prepareStatement(sql);
            ResultSet rs = pstm.executeQuery();
            while(rs.next()){
                long id = rs.getLong("id");
                String nome = rs.getString("nome");
                String email = rs.getString("email");
                Date dataNascimento = rs.getDate("dataNascimento");


                System.out.println("id: "+id);
                System.out.println("nome: "+nome);
                System.out.println("email: "+email);
                System.out.println("Data nascimento: "+dataFormatada.format(dataNascimento));
                System.out.println("---");
            }
            rs.close();
            pstm.close();
            conexao.close();
        }catch (SQLException e){
            throw new RuntimeException(e);
        }
    }

so estou postando o codigo. enfim depois disso criei um formulario a onde eu indico que servlet devo seguir, feito isso a minha servlet recebe o campo de pesquisa do meu formulario, e atraves deste campo queria pesquisar por todos os nomes que comecem com a letra tal, como esta no select do codigo acima.

segue minha servlet

@WebServlet("/pesquisaServlet")
public class PesquisaServlet extends HttpServlet{

    @Override
    public void init(ServletConfig config) throws ServletException {
        // TODO Auto-generated method stub
        super.init(config);
        log("iniciando a servlet");
    }

    @Override
    public void destroy() {
        // TODO Auto-generated method stub
        super.destroy();
        log("fechando servlet");
    }


    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        ContatoDaoServlet contadoDao = new ContatoDaoServlet();
        ContatoServletBean contato = new ContatoServletBean();
        String pesquisarFormulario = request.getParameter("pesquisar");



        contadoDao.pesquisarContatos(pesquisarFormulario);


        out.println("<html");
        out.println("<head><title>pesquisar</title></head>");
        out.println("<body>");
        out.println("id: "+contato.getId());
        out.println("Nome: "+contato.getNome());
        out.println("Email: "+contato.getEmail());
        out.println("data nascimento: "+contato.getDataNascimento());
        out.println("---");
        out.println("</body>");
        out.println("</html>");



    }

}

so que não consigo retornar em nada da minha consulta
  • Onde você está informando a letra a palavra que deseja buscar?

    wellington martins   23 de nov de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags servlets ou faça a sua própria pergunta.