classes12.jar、ojdbc14.jar、ojdbc5.jar和ojdbc6.jar的区别

Goy*_*uix 10 oracle java jdbc jrun

我们计划将我们的应用服务器升​​级到 JRun 的新版本,该版本从 Java 1.4 升级到 Java 1.6。作为其中的一部分,我们一直在测试我们软件堆栈的各个部分,并意识到也需要查看我们的 Oracle JDBC 驱动程序。

查看 Oracle 站点和文档,不同版本似乎主要针对 JDBC API 的各种版本,这些版本往往对应于引入它们的 JVM 版本。 Java(通常)向后兼容,似乎坚持使用 ojdbc14.jar 可能最有意义,但我希望有人能更好地澄清事情。

文档专门调出了这样的图表,这让我想知道 ojdbc14.jar 是否在 Java 6 下得到正式支持。

classes12.jar - for Java 1.2 and 1.3
ojdbc14.jar - for Java 1.4 and 1.5
ojdbc5.jar - for Java 1.5
ojdbc6.jar - for Java 1.6
Run Code Online (Sandbox Code Playgroud)

在混合和匹配驱动程序和虚拟机时,从系统角度我应该注意些什么?

eck*_*kes 6

是的,您可以在较新的 Java 版本上运行较小的驱动程序。只是ojdbc14.jar 不包含JDBC3 和JDBC4 特性。

您必须区分运行时和编译时。在运行时,只要您的应用程序代码不使用 JDBC4 功能,您就可以在 JRE6 中使用 ojdbc14.jar。如果您想在构建路径中使用 ojdbc14.jar,您可能会遇到未实现方法的问题。

但是我一般建议使用最新的(即 11.1.0.7)JDBC 驱动程序和可能的最高版本。(无论数据库版本是什么)。

您使用的是 OCI 还是 THIN 模式?