| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2010 08:54:11
|
jubei
Debugger
![[Avatar]](/images/avatar/28621e11c68f4f45f5467972dc35fafe.jpg)
Membro desde: 05/08/2008 19:20:07
Mensagens: 63
Offline
|
Peço ajuda com este erro
Conectando ao banco!!
Exception in thread "main" java.lang.NullPointerException
at br.com.caelum.jdbc.modelo.ContatoDao.insere(ContatoDao.java:30)
at br.com.caelum.jdbc.modelo.TestaInsere.main(TestaInsere.java:19)
Também tentei sei o cast.
Desde já agradeço sua atenção.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2010 09:39:35
|
rmendes08
GUJ Master
![[Avatar]](/images/avatar/9ee855f3ce4dd40182183463232e2162.jpg)
Membro desde: 29/05/2008 14:09:28
Mensagens: 1616
Online
|
Assim cara, você precisa aprender a ler os erros que ocorrem. Repare que trata-se de uma NullPointerException. Na maioria das vezes esse erro ocorre porque você invoca um método (ou acessa um membro de classe) a partir de uma referência nula. O mais provável é que a referência retornada pelo método getDataNascimento seja nula.
|
"A Técnica é transformada em Arte por quem a emprega"
"O futuro pertence àqueles que acreditam na beleza de seus sonhos"
Computadores Fazem Arte
http://www.uaijug.com.br
"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2010 10:44:11
|
jubei
Debugger
![[Avatar]](/images/avatar/28621e11c68f4f45f5467972dc35fafe.jpg)
Membro desde: 05/08/2008 19:20:07
Mensagens: 63
Offline
|
fiz de outra forma e recebi este erro
Conectando ao banco!!
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method setDate(int, Date) in the type PreparedStatement is not applicable for the arguments (int, Date)
at br.com.caelum.jdbc.modelo.ContatoDao.insere(ContatoDao.java:36)
at br.com.caelum.jdbc.modelo.TestaInsere.main(TestaInsere.java:19)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2010 10:55:37
|
wellington7
JavaEvangelist
![[Avatar]](/images/avatar/b80d1ec3ddec44d03ab7b4d32a6ae480.jpg)
Membro desde: 16/03/2007 14:03:02
Mensagens: 333
Offline
|
Crie um main() no seu código de forma que possamos apenas executar e ver o erro ocorrendo.
|
"Faça por onde que eu te ajudarei"
Idéias que você deveria conhecer:
Lombok
SSCCE |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2010 12:22:52
|
Richard Mendes Madureira
Debugger
![[Avatar]](/images/avatar/af6b3a926fd801b68dbe0a5e10d76fa8.png)
Membro desde: 15/04/2008 18:27:38
Mensagens: 55
Offline
|
Cara,
como o erro diz, o setDate não possui argumentos válidos para os tipos que você informou.
Ou seja, o método setDate do PreparedStatement possui como segundo argumento uma instância do objeto java.sql.Date
e você informou uma do tipo java.util.Date.
Espero ter ajudado!
Valeu!
|
Richard Mendes Madureira
Analista de Tecnologia da Informação
SCJP - SCWCD
Dataprev - SC |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2010 12:52:33
|
jubei
Debugger
![[Avatar]](/images/avatar/28621e11c68f4f45f5467972dc35fafe.jpg)
Membro desde: 05/08/2008 19:20:07
Mensagens: 63
Offline
|
aqui está o main e a classe Contato
e este é o erro
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method setDate(int, Date) in the type PreparedStatement is not applicable for the arguments (int, Date)
at br.com.caelum.jdbc.modelo.ContatoDao.insere(ContatoDao.java:36)
at br.com.caelum.jdbc.modelo.TestaInsere.main(TestaInsere.java:19)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2010 12:55:38
|
jubei
Debugger
![[Avatar]](/images/avatar/28621e11c68f4f45f5467972dc35fafe.jpg)
Membro desde: 05/08/2008 19:20:07
Mensagens: 63
Offline
|
Qual seria o argumento correto para PreparedStatement.setDate? Estou usando apostilas da Caelum então não entendo esse erro.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2010 15:54:41
|
rmendes08
GUJ Master
![[Avatar]](/images/avatar/9ee855f3ce4dd40182183463232e2162.jpg)
Membro desde: 29/05/2008 14:09:28
Mensagens: 1616
Online
|
Como o colega acima falou, você está passando um objeto da classe java.util.Date, sendo que o método espera um objeto da classe java.sql.Date. Você tem duas opções, ou importa a classe java.sql.Date ou então usa o nome completo da classe:
|
"A Técnica é transformada em Arte por quem a emprega"
"O futuro pertence àqueles que acreditam na beleza de seus sonhos"
Computadores Fazem Arte
http://www.uaijug.com.br
"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/04/2010 20:17:14
|
jubei
Debugger
![[Avatar]](/images/avatar/28621e11c68f4f45f5467972dc35fafe.jpg)
Membro desde: 05/08/2008 19:20:07
Mensagens: 63
Offline
|
OK. Deu certo quando fiz a importação
|
|
|
 |
|
|