Seite 1 von 1

oobase meckert bei '0000-00-00'

Verfasst: Di, 14.08.2007 17:11
von CImbusch
Hallo zusammen,

ich benutze oobase mit mysql (jdbc). Allerdings gibt es immer wieder eine Fehlermeldung, wenn ich ein query mache bei dem ein ungesetztes Datum zum Vorschein kommt. Dann erhalte ich folgende Fehlermeldung:

SQL-Status: S1009

Value '0000-00-00' can not be represented as java.sql.Date

Unter windows und Linux Systemen bekam ich diese Fehlermeldung. Durch rumprobieren, bin ich darauf gestoßen, dass es mit der Version mysql-connector-java-3.0.17-ga-bin.jar unter windows klappt. Unter Linux allerdings nicht.
Ist es wirklich ein Linux Problem? Kennt ihr vielleicht eine Lösung oder habt eine Idee?

Gruß,
Charlie

Re: oobase meckert bei '0000-00-00'

Verfasst: Di, 14.08.2007 20:09
von Barlee
Hallo Cimbusch,

hast Du schon probiert,
zeroDateTimeBehavior=convertToNull zur JDBC Verbindungs-URL hinzuzufügen??

Gruss Barlee

Re: oobase meckert bei '0000-00-00'

Verfasst: Mi, 15.08.2007 12:12
von CImbusch
Danke erstmal für die Antwort!

Ich bin wie folgt vergegangen:

Ich habe bei Verbindungsart JDBC ausgewählt (vorher wars MySQL(JDBC)).
Dann habe ich als Datenquellen URL dies angegeben:

jdbc:mysql://saedi:3306/tsc?zeroDateTimeBehavior=convertToNull

Egal ob ich ?zeroDateTimeBehavior=convertToNull zum Verbindungsstring hinzufüge oder
nicht, schmiert mir oobase ab. Ich bekomme dann folgende Fehlermeldung auf der Konsole:

# An unexpected error has been detected by Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x0620c3d7, pid=8433, tid=3047893840
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0-b105 mixed mode, sharing)
# Problematic frame:
# V [libjvm.so+0x20c3d7]
#
# An error report file with more information is saved as /tmp/hs_err_pid8433.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#

Ist die Verbindungsart URL überhaupt richtig? Den Verdacht habe ich, weil ich mit MySQL (JDBC) als Verbindungsart mich doch zur DB verbinden kann.

Gruß,
Charlie

Re: oobase meckert bei '0000-00-00'

Verfasst: Do, 16.08.2007 21:19
von Barlee
Hallo Cimbusch,

ich habe jetzt ein paar Tests unter Linux mit Java 1.5.0_12 und dem mysql-connector-java-5.0.4-bin.jar durchgeführt.
(jdbc Treiberklasse wie gehabt com.mysql.jdbc.Driver)
Dazu habe ich erst die Datei mysql-connector-java-5.0.4-bin.jar über "Extras/Optionen/Java/Classpath/Archiv hinzufügen" hinzugefügt.

Die Verbindungsart URL scheint richtig zu sein. Dein Verbindungsstring sieht ok aus.
Ich habe mich erfolgreich verbinden können mit jdbc:mysql://localhost:3306/DB_test?zeroDateTimeBehavior=convertToNull. Lasse ich ?zeroDateTimeBehavior=convertToNull weg, bekomme ich wieder den von Dir beschriebenen Fehler (value '0000-00-00' could not be represented...).

Liegt's evtl an der connector Version?


--nochmal interessehalber, auch wenn's evtl schon kalter Kaffee ist. Hast Du wegen der Thai Zeichen in Deiner DB noch eine Lösung finden können?

Gruss Barlee

.