erro em PreparedStatement.setDate  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
jubei
Debugger
[Avatar]

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.
rmendes08
GUJ Master
[Avatar]

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."
jubei
Debugger
[Avatar]

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)
wellington7
JavaEvangelist
[Avatar]

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
  • Richard Mendes Madureira
    Debugger
    [Avatar]

    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
    [Email]
    jubei
    Debugger
    [Avatar]

    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)
    jubei
    Debugger
    [Avatar]

    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.
    rmendes08
    GUJ Master
    [Avatar]

    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."
    jubei
    Debugger
    [Avatar]

    Membro desde: 05/08/2008 19:20:07
    Mensagens: 63
    Offline

    OK. Deu certo quando fiz a importação
     
    Índice dos Fóruns » Java Básico
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team