Ich bemerkte den folgenden Unterschied, aber sah es nirgendwo dokumentiert. Ich frage mich, ob andere das Gleiche bemerkt haben oder mich auf einige Dokumentationen verweisen können, die dasselbe beweisen.ojdbc14.jar vs ojdbc6.jar
Env: -
Oracle 11g, JDK 1.6, iBatis, PL/SQL
Szenario: -
ojdbc14.jar: wenn PL/SQL gibt eine Variable vom Typ DATE
und ich versuche, dass in einem java.sql zu setzen .Date Variable dann funktioniert alles gut. Beispiel:
Date annualDate = (Date) map.get("exam_date");
ojdbc6.jar: wenn PL/SQL eine Variable vom Typ gibt DATE
und ich versuche, das dann in einer java.sql.Date Variable zu setzen erhalte ich eine Ausnahme:
java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.sql.Date
Können Sie getDate ('exam_date') nicht auf dem result_set aufrufen, und erhalten Sie ein richtiges Datum und keinen Zeitstempel? – bwawok
Ich habe nach dem Upgrade von ojdbc14 auf ojdbc6 einen ähnlichen Problemtyp. Ich würde wirklich schätzen, wenn jemand in dieses Problem schauen und mir eine Antwort https://stackoverflow.com/questions/46543694/object-deserialization-failure-in-ojdbc14-to-ojdbc6-upgrade –