Salvar Data no Banco de Dados

5 respostas
Vinny

Eu to com um problema na hora de salvar data no firebird, eu to usando ponteiro rolavel
e não estou conseguindo salvar, uso o seguinte codigo para salvar

//primeiro tente convertendo a data para o tipo string dessa maneira no formato dd/MM/yyyy
  rs.updateString(data);

  //depois tentei salvar no formato data mesmo mais mesmo assim não deu certo
  rs.updateDate(data);

eu acredito que seja por causa do formato da data pq qdo pega a data do java vem neste formato yyyy-MM-dd hh:mm:ss, como que eu faço para formatar a data em dd/MM/yyyy ?

5 Respostas

wbdsjunior

Vinny:
//depois tentei salvar no formato data mesmo mais mesmo assim não deu certo rs.updateDate(data);

updateDate(int, java.sql.Date) exige que você passe como parâmetro um int ou um String e o Date.

o mesmo acontece o updateString(int, java.lang.String)

para formatar a data, use SimpleDateFormat, mas acho que não seja esse o caso.

Vinny

Tentei coloca no formato data e da o seguinte erro:

CATEGORIA = -1Exception occurred during event dispatching:
        java.lang.NullPointerException

        at java.util.Calendar.setTime(Calendar.java:1087)
        at java.text.SimpleDateFormat.format(SimpleDateFormat.java:875)
        at java.text.SimpleDateFormat.format(SimpleDateFormat.java:868)
        at java.text.DateFormat.format(DateFormat.java:333)
        at balizamento.dlgAtleta.BSalvarActionPerformed(dlgAtleta.java:832)



       //Ta deste jeito, eu tenho que coloca um cast senão nao roda
       rs.updateDate(5,(java.sql.Date) txtDtCadastro.getDate());
      //Mesmo assim da o erro acima não sei pq da null pointer, eu acredito que seja na hora do cast que deve ta dando erro
     //mas como eu faço pra corrigir isto?
Vinny

up

wbdsjunior
retorna Date ou String?

não dá para fazer cast de String para Date. neste caso você teria que fazer um parse.

retorna Date ou String?

não dá para fazer cast de String para Date. neste caso você teria que fazer um parse.

Vinny

Retorna do tipo date é que eu tenho que converte do tipo date de sql…

Mas eu consigui "Resolve"
dise eu fiz de otra maneira
eu salvo todos os campos menos o de data!!

Depois eu mando um update

con.manipular("UPDATE ATLETA SET ATL_DTCAD = '"+dtCadastro+"' WHERE ATL_CODIGO = "+cod);
     //con é uma variavel de uma classe conexao que eu fiz para manipular o banco!
     //o manipular faz a função do Statement1.executeQuery();

Dessa forma eu consigo salvar a data no banco de dados!!

Mas…Vlw pela ajuda!

Criado 2 de julho de 2009
Ultima resposta 6 de jul. de 2009
Respostas 5
Participantes 2