[英]Oracle 19c compatibility with jdk7
我想知道 oracle 19c 是否與 jdk 7 兼容。
我找到了 2 個 oracle 19c 的驅動程序
我想知道是否有辦法讓 oracle 19c 和 jdk7 一起使用,如果是的話,什么是允許這樣做的驅動程序?
根據Oracle JDBC FAQ (問題“Oracle JDBC 版本與 JDK 版本是什么?”),Oracle 19c 僅支持您列出的 Java 版本(Java 8 到 11)。
正如評論所指出的,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.