我有一个很琐碎的问题。在我们的项目中,我们使用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时应该使用相同的驱动程序吗?
答案 0 :(得分:1)
您可以尝试使用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
中如何工作。
这是非常不寻常的,我要说不建议您进行测试。看看是否可行的唯一方法是尝试一下。