与 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 强调向后兼容性,您很可能能够打开数据库连接,但是:
如果您使用 JDBC 4+ 中引入的方法,代码将在运行时抛出 LinkageError
。该代码将使用 JDBC 4.2 (Java 8) 进行编译,但这些方法在运行时将不可用。
您可能会遇到低级功能的奇怪行为,例如语句缓存和行提取在 11g ojdbc6.jar
中修改了几次。我什至不确定这个功能在旧 ojdbc14.jar
.
中是如何工作的
您想要测试的设置非常不寻常,我认为不可取。看看它是否有效的唯一方法是尝试它。
我有一个相当微不足道的问题。在我们的项目中,我们使用 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 强调向后兼容性,您很可能能够打开数据库连接,但是:
如果您使用 JDBC 4+ 中引入的方法,代码将在运行时抛出
LinkageError
。该代码将使用 JDBC 4.2 (Java 8) 进行编译,但这些方法在运行时将不可用。您可能会遇到低级功能的奇怪行为,例如语句缓存和行提取在 11g
ojdbc6.jar
中修改了几次。我什至不确定这个功能在旧ojdbc14.jar
. 中是如何工作的
您想要测试的设置非常不寻常,我认为不可取。看看它是否有效的唯一方法是尝试它。