Pessoal comecei essa semana a ler uma apostila da Caelum - Java Web - E fazendo os exemplos e lendo… ai quando chegou na parte de gravar no banco de dados, deu beleza… mais quando fui recuperar não da certo… :evil: obs: apenas a data!
Abaixo segue o código:
public List getLista() {
try {
List<Contato> contatos = new ArrayList<Contato>();
PreparedStatement stmt = this.connection.prepareStatement("select * from contatos");
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
// criando um objeto Contato
Contato contato = new Contato();
contato.setNome(rs.getString("nome"));
contato.setEmail(rs.getString("email"));
contato.setEndereco(rs.getString("endereco"));
[b]// montando a data atraves do Calendar
Calendar data = Calendar.getInstance();
data.setTime(rs.getDate("dataNascimento"));
contato.setDataNascimento(data);[/b]
// adicionando o objeto à lista
contatos.add(contato);
}
rs.close();
stmt.close();
return contatos;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
Não sei é para utilizar o pacote JDBC ou o SQL?
O erro que aparece é assim:
Exception in thread “main” java.lang.NullPointerException
at java.util.Calendar.setTime(Calendar.java:1092)
at br.com.caelum.jdbc.dao.ContatoDAO.getLista(ContatoDAO.java:62)
at br.com.caelum.jdbc.teste.TestaLista.main(TestaLista.java:14)
Esperando respostas pessoal, um abraço a todos!