与 Oracle 10g 和 Java 1.8 兼容的 JDBC 驱动程序

OJDBC Driver compatible with Oracle 10g and Java 1.8

我有一个相当微不足道的问题。在我们的项目中,我们使用 Oracle 10g 作为数据库,使用 Java 1.8 作为语言。谁能建议我哪种 JDBC 驱动程序适合这种情况?

在下面的 Oracle 文档中 link: http://www.oracle.com/technetwork/apps-tech/jdbc-10201-088211.html 我发现应该使用 ojdbc14.jar 。然而,它是使用 JDK 1.4 和 1.5 编译的 类。那么我应该在使用 JDK 1.8 时使用相同的驱动程序吗?

您可以尝试使用 ojdbc14.jar,但它不支持 JDBC 4 (Java 6)、JDBC 4.1 (Java 中引入的方法7) 和 JDBC 4.2 (Java 8)。因为 Java 强调向后兼容性,您很可能能够打开数据库连接,但是:

  1. 如果您使用 JDBC 4+ 中引入的方法,代码将在运行时抛出 LinkageError。该代码将使用 JDBC 4.2 (Java 8) 进行编译,但这些方法在运行时将不可用。

  2. 您可能会遇到低级功能的奇怪行为,例如语句缓存和行提取在 11g ojdbc6.jar 中修改了几次。我什至不确定这个功能在旧 ojdbc14.jar.

  3. 中是如何工作的

您想要测试的设置非常不寻常,我认为不可取。看看它是否有效的唯一方法是尝试它。