Oracle
classes12.jar、ojdbc14.jar、ojdbc5.jar和ojdbc6.jar之間的區別
我們正計劃將我們的應用程序伺服器升級到新版本的 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 模式?