[Tasktlogger-devel] FW: ich bins wieder ;-)
Brought to you by:
teiniker
From: Pratter T. <Tho...@fh...> - 2006-10-24 13:22:29
|
Hallo, bekanntlich speicerht JdbctaskDAO ja die Task Obejkte in der DB. Task = Objekte haben Date Attribute. In der Datenbank sollten die Felder = startDate und endDate auf jeden Fall vom Typ DATETIME sein, nicht vom = Typ TIMESTAMP, da ein TIMESTAMP auf jeden Fall gespeichert wird, wenn = kein Wert angegeben ist mit "0000-00-00 00:00.000" =3D nicht sch=F6n ;-) Um ein Datum in sinnvollem Format abzuspeichern, geht man z.B. wie folgt = vor: // genauer als in Minuten brauchen wirs wohl nicht SimpleDateFormat sf=3Dnew SimpleDateFormat("yyyy-MM-dd hh:mm", = Locale.GERMANY); Date date=3Dsf.parse("2006-11-19 11:30"); task.setStartDate(date); dao.save(task); -----Original Message----- From: Martin Kuhn [mailto:mar...@gm...] Sent: Tue 24.10.2006 05:51 To: Walenta Helmut Cc: Pratter Thomas Subject: AW: ich bins wieder ;-) =20 Hi Helmut, =20 wie Du schon aus der Exception ersehen kannst ist das irgendwas das mit = dem Datenzugriff zu tun hat. (h=E4ngt damit zusammen welchen DB Du verwendest und wie da das Datum/Zeit-Format definiert ist) =20 Bitte wende Dich da an den Kollegen Pratter. =20 LG=20 =20 Martin =20 _____ =20 Von: Walenta Helmut [mailto:Hel...@fh...]=20 Gesendet: Montag, 23. Oktober 2006 19:27 An: Kuhn Martin Betreff: ich bins wieder ;-) =20 Hallo Martin! =20 Ich habe jetzt versucht ein paar Daten einzugeben. =20 Dabei treten mir folgende Fehler auf. =20 Gebe ich ein Datum ein in der Form =20 01.01.2007=20 =20 kommt folgender Fehler: =20 at.fhj.swd04.tasktlogger.persistence.DataAccessException: java.sql.SQLException: Wrong data type: = java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss.fffffffff =20 =20 Gebe ich es genau so ein: =20 2007-02-01 10:00:00.000000000 oder nur 2007-02-01 =20 Kommt dieser Fehler: =20 Konvertierungsfehler =20 Gebe ich bei von bis nichts ein,wird mir der Datensatz =FCbernommen. =20 =20 Liegt das Problem in unserem Programmbereich? Nur bei mir am Rechner? Oder bei einem der anderen Programmteile der anderen Gruppen? =20 gr=FCsse Helmut |