Busca com Banco de Dados Mysql

Olá pessoal!

Eu sou iniciante, e gostaria de sabe como posso estruturar um sisteminha de busca, como por exemplo busca de atividades.

Na tabela de atividades eu fiz Cod, Nom, Des.

Eu tenho uma tela, na qual tem uma tabela aonde lista os dados cadastrados. Nesta tela quando eu posso clicar em um link tanto para atualizar quanto para excluir. Eu quero agora criar uma tela de busca de atividades aonde vai ser bem simples, apenas com um campo para digitar o nome da atividade, um botão e embaixo eu quero que liste o cód, nom e descrição da busca.

Por favor, se alguém me ajudar eu fico muito grato!

Att.

Qual é a duvida na query onde vc deveria fazer algo como:

select campo1,campo2, campo3 from tabela where campo1 like '%a%'

Isso eu sei, mas aonde eu coloco isso, como eu faço para isso ser executado? help me!!

O que vc esta usando Servlets JSP puro seja mais especifico?

Servlets sim
;D

A minha estrutura é mais ou menos assim:

tenho um servlet que faz a inclusão, exclusão e alteração e um sgbds que faz a conexão com o banco de dados.

amigo vc esta desenvolvendo em que??

JSE ou J2EE ???

outra ate entendi sua pergunta… vou passar um peq code para vc dar uma olhada

iso é JSE … se for web;… da pra fazer assim tb ou usar JSF como eu.

if (jTextField1.getText().trim().equals("")) {

        } else {
            boolean consulta = true;
            try {

                Class.forName("com.mysql.jdbc.Driver");
                Connection ConectaNoBanco =
                        (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/bd11", "root", "");
                Statement stmt = (Statement) ConectaNoBanco.createStatement();

                String sql = "SELECT * FROM cadastros WHERE nome =" + "'" + jTextField1.getText() + "'";

                ResultSet RS = (ResultSet) stmt.executeQuery(sql);



                //if (RS.isLast()) {
                if (RS.next()) {
                    consulta = false;
                    jLabel11.setText("DADOS ECONTRADOS !");
                    jTextField7.setText(RS.getString("fantasia"));

                }

                if (consulta) {
                    jLabel11.setText("DADOS NÃO ECONTRADOS !");
                //JOptionPane.showMessageDialog(null, "Dados Não Encontrados ",
                //        "", JOptionPane.PLAIN_MESSAGE);
                }



            } catch (SQLException event) {
                jLabel1.setText("ERRO NO COMANDO SQL " + event.getMessage());
                JOptionPane.showMessageDialog(this, "ERRO NO COMANDO SQL" + event.getMessage());
            } catch (ClassNotFoundException event) {
                jLabel1.setText("DRIVE MySQL NÃO ENCONTRADO  " + event.getMessage());
                JOptionPane.showMessageDialog(this, "DRIVE MySQL NÃO ENCONTRADO" + event.getMessage());
            }

        } // fim do if
        

J2ee

Minha pergunta é: Como eu faço um sistema de busca no meu banco de dados, desde o 0, ou seja, como eu contruo essa tela desde o início?

1 Crie um formulário JSP para essa busca
2 Chame um Servlet que aciona o método de pesquisa e retorna uma lista com os resultados recebendo o campo que deseja para busca
3 Exiba os resultados:

Servlet

String campo = request.getParameter("campo")
request.setAttribute("resultados",new ClasseDAO.getAlgumaCoisa(campo));
RequestDispatcher rd;
rd = getServletContext().getRequestDispatcher("/SuaPagina.jsp");
rd.forward(request, response);

DAO

public List<SeuObjeto> getAlgumaCoisa(String tipo){
  ..executa a query
  List<SeuObjeto> lista = new ArrayList<SeuObjeto>();
  while (rs.next()) {
     SeuObjeto objeto = new SeuObjeto();
     objeto.setValor1(rs.getString("campoQuery1"));
     objeto.setValor2(rs.getString("campoQuery2"));
     lista.add(objeto) ;
  }
  return lista;
}

JSP com jstl

<c:forEach var="resultado" items="${resultados}">
	${resultado.valor1} - ${resultado.valor2} <br>
</c:forEach>

Obrigado, irei testar e ver se funciona
;D