Inserir Data e Hora no ORACLE

e ae pessoal tranquilo ?

Estou com uma pequena duvida de como posso inserir data e hora no oracle.

estou usando o pacote java.sql.Date e nunca tive problemas para inserir ou resgatar informações. Mas agora pouco tive uma demanda para retornar a hora e percebir que infelizmente o Date do pacote sql não grava a hora, diferente do Data do pacote util que grava.

Só que não conseguir visualizar nenhum método do PreparedStatement que possa inseirir data e hora com o Date do pacote util, ou pelo menos com Calendar…

Alguém já passou por isso e pode me dar uma luz ?

fico no aguardo.

Abraços,
Rulio Vangellis.

Você pode usar o TimeStamp

http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Timestamp.html

vi muito pouco de oracle mas isso não está relacionado com o tipo de dado que foi criado a tabela?

Para gravar a hora no Oracle usando JDBC você tem que usar o java.sql.Timestamp, senão ele trunca o hora.

mas com ele vc pode gravar a data e a hora em um mesmo campo ?
ex: 06/05/2008 18:01:15

[quote=Rulio]mas com ele vc pode gravar a data e a hora em um mesmo campo ?
ex: 06/05/2008 18:01:15

[/quote]

Sim

[quote=Rulio]mas com ele vc pode gravar a data e a hora em um mesmo campo ?
ex: 06/05/2008 18:01:15

[/quote]

sim

edit: opa mal, o xandroalmeida já havia dito

Xandro tem algum exemplo ai de como instanciar um Timestamp pra pegar a data e a hora ?? Confesso que já tentei até emcapsular com Date, mas to meio confuso aqui

//Exemplo
stmt.setTimeStamp(1, new java.sql.TimeStamp(date.getTime());

Estou sem uma JDK aqui para validar, mas é isso ai

cuidado quando o date for null

//Exemplo
stmt.setTimeStamp(1, if (date==null) ? null: new java.sql.TimeStamp(date.getTime());

Editado para correção do código

Valeu,
abraços.
Rulio Vangellis.

Existe a possibilidade de inserir apenas a hora em uma coluna timestamp?

Na hora de inserir no banco a string com o horario ele retorna o seguinte erro:
java.sql.SQLException: ORA-01843: não é um mês válido

porque os primeiros campos são para data e em seguida o horario, correto?
como proceder?

abraços