我们正计划将我们的应用程序服务器升级到新版本的 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
在混合和匹配驱动程序和虚拟机时,从系统的角度来看,有什么我应该注意的吗?
是的,您可以在较新的 java 版本上运行较小的驱动程序。只是 ojdbc14.jar 不包含 JDBC3 和 JDBC4 特性。
您必须区分运行时和编译时间。在运行时,只要您的应用程序代码不使用 JDBC4 功能,您就可以在 JRE6 中使用 ojdbc14.jar。如果您想在构建路径中使用 ojdbc14.jar,您可能会遇到未实现方法的问题。
但是我一般建议使用最新的(即 11.1.0.7)JDBC 驱动程序和可能的最高版本。(无论数据库版本是什么)。
您使用的是 OCI 还是 THIN 模式?