R
rh-spirit
Gast
Hi,
irgendie komme ich zur Zeit nicht aufs Java.Sun.Forum, deshalb poste ich mein Anliegen schon einmal hier.
Es geht um die JavaAPI der Datenbankschnittstelle.
Folgendes: Ich habe eine Oracle DB und lese über Java den zurückgegebenen Cursor (->ResultSet in Java) einer
Prozedur aus. Der Inhalt um den es mir hier geht sind zwei Spalten "MEZ" und "MESZ" (OracleKalenderobjekt) in denen logischerweiße Zeiten eingetragen sind.
Die API bietet die Möglichkeit mit REsultSet.getString / .getDate /.getTimestampt / formatter.format(.getObject)
die Zeit&Datum auszulesen.
ABER: Hat irgendjemand mal versucht im Bereich der Winter-Sommerzeitumstellung (bzw.andersrum) Werte auszulesen?? Die JavaAPI liefert immer einen MESZ komformen (ich nehme an das liegt an der Systemzeitzone&locale) Wert zurück.
Beispiel:
(MEZ Zeiten) (MESZ-Zeit als Hilfe)
in DB: 27.03.2005 01:45 in Java: 27.03.2005 01:45 01:45
27.03.2005 02:00 27.03.2005 03:00 03:00
.... 02:15 03:15 03:15
27.03.2005 03:00 03:00 04:00
03:15 03:15 04:15
Seht ihr was ich meine?? Ab 2:00 wird auf MESZ 3:00 gestellt. Das gibt das Java auch grandios aus.
Warum aber??? Warum verfälscht es meinen DB-Inhalt?? Blöderweiße aber auch nur in dieser Zeitumstellungsphase.
(in MESZ gibt es kein 27.03.2005 02:15 sondern nur 03:15 ). Daher kommt dann auch noch ein sinnloser "Verdopplungseffekt" zustande..
Hat jemand eine IDee, wie ich an die puren Daten komme?
Kann ich JaVA sagen: Lass den Scheiss mit MESZ??
Ich glaube mit etwas Handwerk wie mit Java-Calendar den DB-Inhalt jedesmal umzutransformieren und wieder zürück ist das Problem umgehbar. Aber Perfomancetechnisch der halbe Tod und programmiertechnisch sinnloses und unsauberes Gehacke.
Für Ideen und vorallen änhlichen Erfahrungen bin ich Dankbar.
G'sundes Neues noch allen !!!
irgendie komme ich zur Zeit nicht aufs Java.Sun.Forum, deshalb poste ich mein Anliegen schon einmal hier.
Es geht um die JavaAPI der Datenbankschnittstelle.
Folgendes: Ich habe eine Oracle DB und lese über Java den zurückgegebenen Cursor (->ResultSet in Java) einer
Prozedur aus. Der Inhalt um den es mir hier geht sind zwei Spalten "MEZ" und "MESZ" (OracleKalenderobjekt) in denen logischerweiße Zeiten eingetragen sind.
Die API bietet die Möglichkeit mit REsultSet.getString / .getDate /.getTimestampt / formatter.format(.getObject)
die Zeit&Datum auszulesen.
ABER: Hat irgendjemand mal versucht im Bereich der Winter-Sommerzeitumstellung (bzw.andersrum) Werte auszulesen?? Die JavaAPI liefert immer einen MESZ komformen (ich nehme an das liegt an der Systemzeitzone&locale) Wert zurück.
Beispiel:
(MEZ Zeiten) (MESZ-Zeit als Hilfe)
in DB: 27.03.2005 01:45 in Java: 27.03.2005 01:45 01:45
27.03.2005 02:00 27.03.2005 03:00 03:00
.... 02:15 03:15 03:15
27.03.2005 03:00 03:00 04:00
03:15 03:15 04:15
Seht ihr was ich meine?? Ab 2:00 wird auf MESZ 3:00 gestellt. Das gibt das Java auch grandios aus.
Warum aber??? Warum verfälscht es meinen DB-Inhalt?? Blöderweiße aber auch nur in dieser Zeitumstellungsphase.
(in MESZ gibt es kein 27.03.2005 02:15 sondern nur 03:15 ). Daher kommt dann auch noch ein sinnloser "Verdopplungseffekt" zustande..
Hat jemand eine IDee, wie ich an die puren Daten komme?
Kann ich JaVA sagen: Lass den Scheiss mit MESZ??
Ich glaube mit etwas Handwerk wie mit Java-Calendar den DB-Inhalt jedesmal umzutransformieren und wieder zürück ist das Problem umgehbar. Aber Perfomancetechnisch der halbe Tod und programmiertechnisch sinnloses und unsauberes Gehacke.
Für Ideen und vorallen änhlichen Erfahrungen bin ich Dankbar.
G'sundes Neues noch allen !!!