Oracle

classes12.jar、ojdbc14.jar、ojdbc5.jar和ojdbc6.jar之間的區別

  • June 8, 2009

我們正計劃將我們的應用程序伺服器升級到新版本的 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 模式?

引用自:https://serverfault.com/questions/10477