【问题标题】:Can I use OJDBC7 on a Oracle 11gR2 database?我可以在 Oracle 11gR2 数据库上使用 OJDBC7 吗?
【发布时间】:2018-03-15 18:52:26
【问题描述】:

我们能否在 Oracle 12c (12.1) 中使用带有 ojdbc7 的 Oracle 11g 数据库而没有任何问题。如果我升级包含适用于 Oracle 12c 的 ojdbc7 的应用程序服务器,包括 Java 7 JDBC 驱动程序 (ojdbc7 - 12.1.0.1) 的新 JDBC 驱动程序是否仍然有效。

我们能否在 Oracle 12c (12.1) 中使用带有 ojdbc7 的 Oracle 11g 数据库而没有任何问题。

【问题讨论】:

标签: oracle jdbc oracle11g


【解决方案1】:

可以,如 Oracle JDBC FAQ 条目Which version of JDBC drivers support which version of Oracle database? 中的表格所示:

Oracle数据库版本请参考下表 受 JDBC 驱动程序支持。我们推荐的最佳实践是 JDBC 驱动程序版本应始终等于或高于 为了利用最新的 Oracle 数据库版本 JDBC 驱动程序的功能。

Interoperability Matrix  DB 12.2.0.1  DB 12.1.0.x  DB 11.2.0.x
JDBC 12.2.0.1            Yes          Yes          Yes
JDBC 12.1.0.x            Yes          Yes          Yes
JDBC 11.2.0.x            Yes          Yes          Yes

换句话说,您甚至可以升级到 Oracle JDBC 驱动程序版本 12.2.0.1(仅支持 Java 8),并且仍然可以将其与 Oracle 11g 一起使用。

该驱动程序甚至可以与早期版本的 Oracle 一起使用,但这不受官方支持。

请注意,ojdbc7 不是版本指示,它只是指示它所针对的 Java 版本(ojdbc6 -> Java 6,ojdbc7 -> Java 7,ojdbc8 -> Java 8),这再次确定了支持的 JDBC 规范版本.

【讨论】:

  • JDBC和OJDBC有区别吗?
  • @ttelang JDBC 或 Java 数据库连接是 Java 数据库驱动程序的规范和 API。 OJDBC 代表 Oracle JDBC,或者换句话说,Oracle 数据库的 JDBC 驱动程序。所以 OJDBC 是 JDBC 规范/API 的特定数据库 (Oracle) 的实现。
  • 我们已经使用 Oracle 11.2.0.4 和 JDK 8 将 OJDBC 驱动程序从版本 6 升级到了 8。我们没有遇到任何问题,一切似乎都运行良好。
猜你喜欢
  • 1970-01-01
  • 2012-08-18
  • 1970-01-01
  • 2013-12-06
  • 2012-08-01
  • 2023-04-02
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多