Java8与JDBC驱动程序兼容的问题

时间:2015-07-23 07:32:01

标签: java jdbc java-8

我们已尝试在 Java8 已安装的计算机中执行java DB代码段,我在此处遇到ClassNotFoundException in sun.jdbc.odbc.JdbcOdbcDriver.

的异常

所以我们已经明白,这是因为从 Java8 中删除了 JDBC-ODBC 桥,这就是我们在 Java7中开发的片段的原因正在抛出此类错误。

在这里,如果我们将 Java8 降级为 Java7 ,请确认相同的代码段是否有效?如果是这样,我们怎样才能做到这种降级?更新环境变量PATH是否足够公平,以指示机器使用Java7执行或我们应该做其他事情吗?

注意:我们没有选择使用支持 Java8的其他驱动程序。所以请帮助我们克服这种情况。谢谢!

1 个答案:

答案 0 :(得分:1)

正如此StackOverflow answer中所述,您需要省略Class.forName()语句才能使其正常工作。

PATH变量外,对于从Java 8降级到Java 7,您还需要设置JAVA_HOME变量。如果你使用Maven为你的构建提供支持,那么这个变量JAVA_HOME也会很有用。

通过Java.com查看本文,提供有关降级的信息。

Information about reverting to Java 7 after installing Java 8