ojdbc14.jar与ojdbc6.jar

我注意到以下差异,但没有在任何地方看到它的记载。我想知道其他人是否注意到了同一件事,或者可以指出一些证明相同的文档。

信封:-

Oracle 11g, JDK 1.6, iBatis, PL/SQL

场景:

:如果pl / sql返回类型为变量的变量,DATE而我尝试将其放入java.sql.Date变量中,则一切正常。例:

Date annualDate = (Date) map.get("exam_date");

:如果pl / sql返回类型为变量的变量,DATE而我尝试将其放入java.sql.Date变量中,则会得到异常:

java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.sql.Date

回答:

实际上,

并没有真正说明该驱动程序的实际版本(请参见JDBC驱动程序下载),只是它早于Oracle

11g。在这种情况下,您应该提供确切的版本。

无论如何,我想您会在DATE和TIMESTAMP发生什么情况中找到一些解释。简而言之,他们在9.2驱动程序中更改了行为,然后在11.1驱动程序中再次更改了行为。

这可能可以解释您所遇到的差异(我建议使用最新版本,即11.2驱动程序)。

以上是 ojdbc14.jar与ojdbc6.jar 的全部内容, 来源链接: utcz.com/qa/410691.html

回到顶部