Salvar Data no Banco de Dados

5 respostas
V

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

W

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.

V

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?
V

up

W
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.

V

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