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