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