Hallo
Ich versuche mich gerade an einem Programm dass bestimmte termine erzeugen soll und die Ergebnisse in eine dBase Tabelle schreiben soll.
Das Feld in der Datenbank ist vom Typ Date (Formatierung: yyyy-MM-dd). Die Variable "b" die ich einfügen will ist (in Java!) auch vom Typ Date.
Der SimpleDateFormat-befehl df2 ergibt das Format yyyy-MM-dd.
Ich habe folgendem Befehl versucht:
Der befehl (als String) ergibt das hier:
Nun wird zwar ein Wert in die DB geschrieben - dieser lautet jedoch:
Kann mir jemand sagen wie dieser Wert zustande kommt?
Hoffe jemand kann - Vielen Dank schonmal allen die sich damit beschäftigen!
PS: Bitte keine Versuche mich von dBase wegzubrigen
das Programm ist nicht für mich... es soll so funktionieren und eben nicht anders ![Lächeln](https://entwickler-forum.de/core/images/smilies/smile.png)
Edit:
Das hier brachte die Lösung:
Ich versuche mich gerade an einem Programm dass bestimmte termine erzeugen soll und die Ergebnisse in eine dBase Tabelle schreiben soll.
Das Feld in der Datenbank ist vom Typ Date (Formatierung: yyyy-MM-dd). Die Variable "b" die ich einfügen will ist (in Java!) auch vom Typ Date.
Der SimpleDateFormat-befehl df2 ergibt das Format yyyy-MM-dd.
Ich habe folgendem Befehl versucht:
Code:
stmt.executeUpdate("INSERT INTO TERMIN1 (DATUM) VALUES (" + df2.format(b) + ");");
INSERT INTO TERMIN1 (DATUM) VALUES (2007-04-09);
1905-06-16
![verwirrt](https://entwickler-forum.de/core/images/smilies/confused.png)
Kann mir jemand sagen wie dieser Wert zustande kommt?
Hoffe jemand kann - Vielen Dank schonmal allen die sich damit beschäftigen!
PS: Bitte keine Versuche mich von dBase wegzubrigen
![Blinzeln](https://entwickler-forum.de/core/images/smilies/wink.png)
![Lächeln](https://entwickler-forum.de/core/images/smilies/smile.png)
Edit:
Das hier brachte die Lösung:
PreparedStatement pstmt = con.prepareStatement("INSERT INTO TERMIN1 (DATUM) VALUES (?);");
GregorianCalendar cal = new GregorianCalendar();
cal.set(2007, 3, 9);//2007-04-09
long millis = cal.getTimeInMillis();
// long millis = new java.util.Date().getTime();
java.sql.Date datum = new java.sql.Date(millis);
pstmt.setDate(1, datum);
pstmt.executeUpdate();
pstmt.close();
GregorianCalendar cal = new GregorianCalendar();
cal.set(2007, 3, 9);//2007-04-09
long millis = cal.getTimeInMillis();
// long millis = new java.util.Date().getTime();
java.sql.Date datum = new java.sql.Date(millis);
pstmt.setDate(1, datum);
pstmt.executeUpdate();
pstmt.close();
Comment