classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar之间的区别

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

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

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

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 

在混合和匹配驱动程序和虚拟机时,是否应该从系统的angular度来看待这些问题?

是的,你可以在较新的java版本上运行较小的驱动程序。 只是ojdbc14.jar不包含JDBC3和JDBC4function。

你必须区分运行时和编译时间。 在运行时,只要应用程序代码不使用JDBC4function,就可以在JRE6中使用ojdbc14.jar。 如果您想在构buildpath中使用ojdbc14.jar,则可能会遇到未实现的方法。

不过,我通常build议使用最新的(即11.1.0.7)JDBC驱动程序和最高版本。 (不pipe数据库版本是什么)。

您正在使用OCI还是瘦模式?