从 Java 8 开始,JDBC-ODBC 桥将不再包含在 JDK 中。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // classNotFoundException is thrown
还有其他连接JDBC-ODBC Bridge的解决方案吗?
最佳答案
我们仍然可以在 java 8 中使用 JDBC-ODBC 桥,只需遵循这个简单的方法:
- 下载 JDK 7 或 JRE 7。
- 转到 JRE\lib 文件夹并找到 rt.jar
- 解压(如果您安装了 WinRAR 或 7zip)或者您可以将其重命名为 rt.zip 并解压。
将 sun\jdbc 和 sun\security\action 文件夹复制出来,保留文件夹结构。即,您应该具有如下文件夹结构:
Sun --> Security --> Action --> JDBC
打开一个 CMD 窗口。转到 Sun 文件夹的父文件夹。运行命令:
jar -cvf jdbc.jar sun
- 上述命令将创建一个名为 jdbc.jar 的文件
- 将 JDBC.jar 复制到您的 JDK8 或 JRE8
lib
文件夹。如果这不起作用,请尝试lib\ext
文件夹。 - 将 jdbcodbc.dll 从 JRE 7 安装的 JRE\bin 复制到 JRE 8 安装的 JRE\bin。
- 重新启动 JVM。
关于java - 在 java 8 中删除 JDBC ODBC 桥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14229072/