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?
habe es inzwischen auch mit
versucht wobei a ein GregorianCalendar ist (mein im eigentlichen programm genutztes Datum).
Die Abfrage da dann:
aber das gleiche Ergebnis...
Hoffe jemand kennt da eine Lösung - 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 
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);
Nun wird zwar ein Wert in die DB geschrieben - dieser lautet jedoch:
:?1905-06-16
Kann mir jemand sagen wie dieser Wert zustande kommt?
habe es inzwischen auch mit
Code:
java.sql.Date b = new java.sql.Date(a.getTime().getTime());
Die Abfrage da dann:
Code:
"INSERT INTO TERMIN1 (DATUM) VALUES (" + b + ");
aber das gleiche Ergebnis...
Hoffe jemand kennt da eine Lösung - Vielen Dank schonmal allen die sich damit beschäftigen!
PS: Bitte keine Versuche mich von dBase wegzubrigen