java.sql.Date mit Zeit in Oracle eintragen

karstenkurt

Mitglied
Hallo,

ich versuche gerade in einer Oracle-DB einen Datums-Wert in eine Datespalte einzutragen.
Klappt auch einigermaßen, allerdings...

Das Date-Feld in Oracle kann Informationen in dieser Form aufnehmen
27.03.2008 14:06:47

Genauso einen Wert möchte ich in die Datenbank schreiben. Allerdings nicht die aktuelle Zeit, sondern einen Zeitstempel, welchen ich als String erhalte.

z.B.: 2008-07-12 07:35:25

Leider schreibt die Routine nur 12.07.2008 in die DB? Wie kann ich es hinbekommen, das die Zeitangaben ebenfalls eingetragen werden

Hier mal der Schnipsel, wie ich versucht hab
Code:
PreparedStatement prepStatement;
StringBuffer sb = new StringBuffer("INSERT INTO TEST (TYP,ZEIT) values (?,?)");
prepStatement = this.Connection.prepareStatement(sb.toString());

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
prepStatement.setString(1, "Typ");
prepStatement.setDate(2, format.parse("2008-07-12 07:35:25"));
prepStatement.execute();
 
Versuchs mal mit einem Timestamp. Ich meine Date enthält nur das Datum und Time nur die Zeit, ein Timestamp dagegen beides.
 
Zurück