我们计划将我们的应用服务器升级到一个新版本的JRun,它将从Java1.4升级到Java1.6。作为其中的一部分,我们一直在测试软件栈的各个部分,并意识到也需要查看Oracle JDBC驱动程序。
查看Oracle站点和文档,不同版本似乎主要针对JDBC的不同版本,这些版本往往对应于它们在其中引入的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在混合和匹配驱动程序和虚拟机时,我是否应该从系统的角度注意到什么?
发布于 2009-05-28 02:03:43
是的,您可以在新的java版本上运行较小的驱动程序。只是ojdbc14.jar不包含JDBC3和JDBC4特性。
您必须区分运行时和编译时间。在运行时,只要应用程序代码不使用JRE6特性,就可以在JDBC4中使用ojdbc14.jar。如果希望在构建路径中使用ojdbc14.jar,则可能会遇到未实现方法的问题。
但是,我通常建议使用最新的(即11.1.0.7) JDBC驱动程序和尽可能高的版本。(不论DB版本是什么)。
您使用的是OCI模式还是瘦模式?
https://serverfault.com/questions/10477
复制相似问题