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

时间:2018-08-02 19:18:22

标签: java jdbc oracle10g

我有一个很琐碎的问题。在我们的项目中,我们使用Oracle 10g作为数据库,使用Java 1.8作为语言。有人可以建议我在这种情况下适合哪种JDBC驱动程序吗?

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

1 个答案:

答案 0 :(得分:1)

您可以尝试使用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中如何工作。

这是非常不寻常的,我要说不建议您进行测试。看看是否可行的唯一方法是尝试一下。