Re:um exemplo de pesquisa puxando o métodos do UsuarioDAO

2 respostas
zirocool

Hummm

Eu faria assim, no teu form, colocaria na action alguma servlet, que instanciasse esse teu objeto dao, e pegasse por parâmetro o id que o cara digitou, por exemplo:

doPost( HttpServletrequest req, HttpServletresponse res ) {
   doGet( req, res );
}
doGet(  HttpServletrequest req, HttpServletresponse res ) {

    UsuarioDAO udao = new UsuarioDao();
    ArrayList usuarios = new ArrayList();
    usuarios = udao.getSelectById( Integer.parseInt( req.getParameter("idUsuario") ) );
    request.setAttribute("usuarios", usuarios);
    RequestDispatcher dispatch = req.getRequestDispatcher("exibeusuarios.jsp");
    dispatch.forward( req, res );
   
}

No teu jsp, tu pode usar a displaytag…
http://displaytag.sourceforge.net

Tem exemplos lá de como fazer…

2 Respostas

B

galera so iniciante. Criei um método DAO na classe UsuarioDAO. O que eu preciso é:

Tenho uma caixa de texto na minha página JSP, onde irá digitar o id do usuário. Preciso q quando ele der enter, um código puxe esse DAO e liste por tabelas separadinhos meus registros. Ficaria assim no resultado da página:

Id | Nome | Data

aí faria como se fosse um for pra ele criar embaixo várias outras tabelas e ir preenchendo com os registros q correspondem ao id.

1 | João | 12/05/06
2 | Maria | 03/04/06

e assim por diante. só q eu não sei nem por onde começar a escrever o código. será q alguém poderia escrever um exemplinho pra mim? aí eu pego a coisa e resolvo os outros métodos q tenho iguais. o código do UsuarioDAO segue:

método selectById do UsuarioDAO
public List selectById(int id) throws Exception {
        List list = new ArrayList();
        
        PreparedStatement prepStatement = null;
        String SQL = "SELECT * FROM usuario WHERE id LIKE '?%'";
        Connection connection = DbConnection.conectar();
        prepStatement = connection.prepareStatement(SQL);
        
        prepStatement.setInt(1,id);
        
        ResultSet resultSet = prepStatement.executeQuery();
        
        while (resultSet.next()) {
            list.add(this.makeSelectUsuario(resultSet));
        }
        
        resultSet.close();
        prepStatement.close();
        
        return list;
    }
método makeSelectUsuario da classe UsuarioDAO
protected Usuario makeSelectUsuario(ResultSet resultSet) throws Exception {
        Usuario usuario = new Usuario();
        
        usuario.setId(resultSet.getInt("id"));
        usuario.setNome(resultSet.getString("nome"));
        usuario.setCadastro(resultSet.getDate("cadastro"));
        
        return usuario;
    }

só um exemplinho.

muito obrigado.

B

cara, eu to em dúvida:

<form action="" ...

o q coloco na action? E aquele código, onde coloco?

Eu pensei assim, faço aquele código no PesquisarServlet no pacote servlets. Aí, fica assim:

<form action="PesquisarServlet"

é isso? q q eu faço? um UseBean? não entendo quase nada cara, só precisava de um simples exemplinho de interligação de código e view. muito obrigado.

Criado 11 de junho de 2006
Ultima resposta 14 de jun. de 2006
Respostas 2
Participantes 2