Gregorian Calendar gravando no Banco!?

2 respostas
brunohenrique

Pessoal!!! :-o Boa Tarde

preciso registrar uma data no Banco de Dados (PostgreSQL)
estou usando a classe GregorianCalendar especificamente o metodo .getTime() para pegar a data e hora atual
já no banco tenho um campo do tipo “timestamp” e simplesmente não aceita a entrada de dados no banco!

Mensagem de Erro:

ERROR: syntaxe error at or near “Aug”

Muito provável uma referência ao mês de Agosto

entao resolvi mudar colocando entre apostrofo a entrada do calendar.getTime() e a mensagem mudou para:

Alguém de vc’s já precisou inserir uma informação de data hora no BD (especificamente o PostgreSQL)!
o que estou fazendo de errado!

2 Respostas

EderBaum

Olha.

No meu caso eu uso TimeStamp

Calendar c = new GregorianCalendar();
long time = c.getTimeInMillis();

Esta é a representação do teempo passado em milissegundos desde 01/01/1970, que vc grava no banco de dados como BIGINT

Ai depois vc pode fazer consultas com maior facilidade e retornar como Calendar assim:

Calendar c = new GregorianCalendar();
c.setTimeInMillis(millis);

Sempre usei isso desde meu tempo de PHP. É portável a qualquer banco e considero mais simples :smiley:

brunohenrique

valeu Eder pela dica funciono do teu jeito,
mas descobri porque dava pau no metodo anterior de inserção
estava deixando pra trás a coluna que referencia os campos no insert

con.getStatment().executeUpdate("insert into takttime " +
                        "(codebarof,data,setor) " +
                        "values('"+ jTxtCodigoBarra.getText() +"'," +
                        grava.getTime() + ",1)");

inseri a linha acima de values e funfo

até mais

Criado 27 de agosto de 2007
Ultima resposta 27 de ago. de 2007
Respostas 2
Participantes 2