Dúvida Exercício FJ 21

3 respostas
andrecosta90

O exercício é o seguinte: Crie o método pesquisar que recebe um id (long) e retorna um objeto do tipo Contato.

public Contato pesquisar(long id) {
        Contato contato = new Contato();
        try {
            PreparedStatement stmt = this.connection
                    .prepareStatement("select * from contatos where id=?");

            stmt.setLong(1, id);
            stmt.execute();

            ResultSet rs = stmt.executeQuery();

            while (rs.next()) {

                contato.setId(rs.getLong("id"));
                contato.setNome(rs.getString("nome"));
                contato.setEmail(rs.getString("email"));
                contato.setEndereco(rs.getString("endereco"));

                Calendar data = Calendar.getInstance();
                data.setTime(rs.getDate("dataNascimento"));
                contato.setDataNascimento(data);
            }
            rs.close();
            stmt.close();

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            throw new DAOException(e.getMessage());
        }

        return contato;

    }

Quero saber se há uma maneira melhor de fazer esse exercício?

Obrigado

3 Respostas

davidbuzatto

Com JDBC puro é isso ai mesmo.

[]´s

R

Eu colocaria o rs.close() e o stmt.close() em um bloco finally, assim mesmo que ocorrer erro no bloco de código eles serão fechados.

Mas como o @davidbuzatto falou, é isso ai mesmo.

andrecosta90

Obrigado

Criado 23 de setembro de 2010
Ultima resposta 23 de set. de 2010
Respostas 3
Participantes 3