【发布时间】:2011-03-13 16:26:48
【问题描述】:
我注意到以下差异,但没有在任何地方看到它的记录。我想知道其他人是否注意到了同样的事情,或者可以向我指出一些证明相同的文件。
环境:-
Oracle 11g, JDK 1.6, iBatis, PL/SQL
场景:-
ojdbc14.jar:如果 pl/sql 返回 DATE 类型的变量,我尝试将其放入 java.sql.Date 变量中,那么一切正常。示例:
Date annualDate = (Date) map.get("exam_date");
ojdbc6.jar:如果 pl/sql 返回一个 DATE 类型的变量,并且我尝试将其放入 java.sql.Date 变量中,那么我会得到一个异常:
java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.sql.Date
【问题讨论】:
-
你不能在 result_set 上调用 getDate('exam_date') 并获得正确的日期而不是时间戳吗?
-
从 ojdbc14 升级到 ojdbc6 后,我遇到了类似类型的问题。如果有人能调查这个问题并为我提供答案stackoverflow.com/questions/46543694/…,我将不胜感激