簡體   English   中英

Oracle 19c 與 jdk7 的兼容性

[英]Oracle 19c compatibility with jdk7

我想知道 oracle 19c 是否與 jdk 7 兼容。

我找到了 2 個 oracle 19c 的驅動程序

  • ojdbc8 :用於 jdk8、jdk9 和 jdk11
  • ojdbc10 :用於 jdk10 和 jdk11

我想知道是否有辦法讓 oracle 19c 和 jdk7 一起使用,如果是的話,什么是允許這樣做的驅動程序?

根據Oracle JDBC FAQ (問題“Oracle JDBC 版本與 JDK 版本是什么?”),Oracle 19c 僅支持您列出的 Java 版本(Java 8 到 11)。

  • 我希望將來會添加對更高版本的 Java 的支持。
  • Java 9 和 Java 10 是生命周期較短的版本,並且都是生命周期結束的版本。

正如評論所指出的,Java 7 自 2015 年 4 月以來一直“生命終結”。如果 Oracle 通過為新的 Oracle 數據庫版本提供新的 JDBC 驅動程序來支持 Java 7 來鼓勵繼續使用 Java 7,這將適得其反。

請注意,Oracle 驅動程序是專有的,源代碼不可用。 因此,將 Oracle 19c 兼容驅動程序之一反向移植到 Java 7 不是一種選擇。

您可能能夠確定一個第三方供應商,他們將為您提供(可能出售)一個有效的驅動程序。 我能想到的最好的辦法是列出供應商的頁面:


總結:如果您想將 Oracle 19c 與 Oracle 支持的驅動程序一起使用,升級到 Java 8 LTS或更高版本是唯一可行的解​​決方案。 建議升級到 Java 11 LTS:

  • Oracle Java 8 LTS 免費公共更新(面向商業用戶)已結束,高級支持將於 2022 年 3 月結束; 請參閱Oracle Java SE 支持路線圖

  • 2020 年后,您仍然可以從第三方供應商處獲得免費的公共 Java 8 LTS 更新; 有關所有詳細信息,請參閱Java 仍然免費

我可以確認在JDK 7上運行的ojdbc7.jar可以連接到Oracle 19C服務器。

查看 Oracle JDBC FAQ 似乎沒有官方支持,但是我們目前有一個客戶端正在升級他們的 JDK,但我們需要在短期內支持 JDK 7。

我們的 Oracle 服務器是一個 AWS RDS 實例,之前運行的是Oracle 12C ,但亞馬遜不再支持這個,我們被迫升級到Oracle 19c

我們有一些 JDK 8 環境(容器 JBoss 7)已經在使用ojdbc7.jar ,這些都很好。 JDK 7 環境(容器 JBoss 5.2)正在使用ojdbc6-11.2.0.1.0.jar並且失敗並出現異常:

引起:java.sql.SQLException:ORA-28040:沒有匹配的身份驗證協議

在 oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439) 在 oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:388) 在 oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:381 ) 在 oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436) 在 oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java: 186) 在 oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:356) 在 oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java: 531) 在 oracle.jdbc.driver.T4CConnection.(T4CConnection.java:221) 在 oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) 在 oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java: 503) 在 org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:207

ojdbc6-11.2.0.1.0.jar切換到: ojdbc7.jar后,應用程序運行正常。

需要注意的是,我快速測試了我們的應用程序對數據庫的讀/寫,並且這些都按預期工作,您的里程可能會有所不同,如上所述,這不是官方支持的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM