java - Oracle 19c 与 jdk7 的兼容性

标签 java database oracle driver java-7

我想知道 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 是生命周期较短的版本,并且都已结束生命周期。

如评论所述,自 2015 年 4 月以来,Java 7 已“停产”。对于 Oracle 来说,通过为新的 Oracle 数据库版本提供新的 JDBC 驱动程序来支持它来鼓励继续使用 Java 7 会适得其反。

请注意,Oracle 驱动程序是专有的,源代码不可用。因此,将 Oracle 19c 兼容驱动程序之一向后移植到 Java 7 不是一种选择。

您或许能够确定第 3 方供应商,他们会为您提供(可能是出售)可以正常工作的驱动程序。我能想出的最好办法是这个列出供应商的页面:


总结:如果您想将 Oracle 19c 与 Oracle 支持的驱动程序一起使用,升级到 Java 8 LTS 或更高版本是唯一可行的解​​决方案。建议升级到 Java 11 LTS:

  • Oracle Java 8 LTS 免费公开更新(面向商业用户)已经结束,高级支持将于 2022 年 3 月结束;查看Oracle Java SE Support Roadmap .

  • 2020 年后,您仍然可以从第 3 方供应商那里获得免费的公共(public) Java 8 LTS 更新;见Java is Still Free了解所有详细信息。

关于java - Oracle 19c 与 jdk7 的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60229135/

相关文章:

Java解析包含字符串映射的Json对象以将字符串映射到字符串数组

java - 在hadoop eclipse插件中,连接异常失败:java.net.ConnectExeption:连接被拒绝

java - Facebook 删除请求

sql - PostgreSQL 中带日期的百分比

sql - 将 PL/SQL 代码运行到 Oracle 11g Express Edition - 错误

sql - ORACLE-CASE 需要 INTO?

java - Install4j 使用正则表达式和 xpath 表达式更新 XML 文件

mysql - 关于带有 order by 和 limit 的 select * 的可重复读取

php - WordPress数据库错误: [Column 'date' cannot be null]

java - hibernate > CLOB > Oracle :(