Mossos
Ensign
- Registriert
- Juni 2008
- Beiträge
- 152
Moin zusammen!
Ich programmiere grad eine Website mit jsp (und halt Java), hab eine Datenbankanbindung zu IBM DB2 und möchte bei einem bestimmten INSERT in eine Tabelle die aktuelle Uhrzeit mit Datum mit einfügen.
Die Tabelle besteht aus den Spalten: Text(String),Zeit(Date),Name(String)
Mit dem normalen SQL Befehl über den Befehlseditor würde ich einfach dieses Statement benutzen:
INSERT INTO Status(Text,Zeit,Name) VALUES('Neuer Status',current TIMESTAMP, 'Benutzer');
(current TIMESTAMP funktioniert auch bei einem Date Format, current Date würde nur das Datum, nicht aber die Uhrzeit speichern.)
Leider kann ich current TIMESTAMP nun nicht benutzen wenn ich die SQL Anweisung mit java über JDBC ausführen will, weil wenn man statement.setString(2,"current TIMESTAMP") setzt, es zum Fehler kommt, weil er an der Stelle ein Date erwartet und keinen String.
Nun hab ich versucht einfach ein java.sql.Date zu erstellen mit System.currentTimeMillis(),
oder auch so:
Doch bei beiden Methoden wird nur das Datum in der DB angezeigt, ohne Uhrzeit
Gibts vll ne Möglichkeit die Function current TIMESTAMP doch richtig zu übergeben? Oder irgendwelche anderen Ideen, um die Uhrzeit mit zuspeichern?
Danke schonmal!
Gruß,
Mossos.
Ich programmiere grad eine Website mit jsp (und halt Java), hab eine Datenbankanbindung zu IBM DB2 und möchte bei einem bestimmten INSERT in eine Tabelle die aktuelle Uhrzeit mit Datum mit einfügen.
Die Tabelle besteht aus den Spalten: Text(String),Zeit(Date),Name(String)
Mit dem normalen SQL Befehl über den Befehlseditor würde ich einfach dieses Statement benutzen:
INSERT INTO Status(Text,Zeit,Name) VALUES('Neuer Status',current TIMESTAMP, 'Benutzer');
(current TIMESTAMP funktioniert auch bei einem Date Format, current Date würde nur das Datum, nicht aber die Uhrzeit speichern.)
Leider kann ich current TIMESTAMP nun nicht benutzen wenn ich die SQL Anweisung mit java über JDBC ausführen will, weil wenn man statement.setString(2,"current TIMESTAMP") setzt, es zum Fehler kommt, weil er an der Stelle ein Date erwartet und keinen String.
Nun hab ich versucht einfach ein java.sql.Date zu erstellen mit System.currentTimeMillis(),
Code:
new java.sql.Date(System.currentTimeMillis());
Code:
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
Doch bei beiden Methoden wird nur das Datum in der DB angezeigt, ohne Uhrzeit
Gibts vll ne Möglichkeit die Function current TIMESTAMP doch richtig zu übergeben? Oder irgendwelche anderen Ideen, um die Uhrzeit mit zuspeichern?
Danke schonmal!
Gruß,
Mossos.