java - 在 java 8 中删除 JDBC ODBC 桥

标签 java jdbc-odbc java-8

从 Java 8 开始,JDBC-ODBC 桥将不再包含在 JDK 中。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // classNotFoundException is thrown

还有其他连接JDBC-ODBC Bridge的解决方案吗?

最佳答案

我们仍然可以在 java 8 中使用 JDBC-ODBC 桥,只需遵循这个简单的方法:

  1. 下载 JDK 7 或 JRE 7。
  2. 转到 JRE\lib 文件夹并找到 rt.jar
  3. 解压(如果您安装了 WinRAR 或 7zip)或者您可以将其重命名为 rt.zip 并解压。
  4. 将 sun\jdbc 和 sun\security\action 文件夹复制出来,保留文件夹结构。即,您应该具有如下文件夹结构:

    Sun --> Security --> Action
        --> JDBC
    
  5. 打开一个 CMD 窗口。转到 Sun 文件夹的父文件夹。运行命令:jar -cvf jdbc.jar sun

  6. 上述命令将创建一个名为 jdbc.jar 的文件
  7. 将 JDBC.jar 复制到您的 JDK8 或 JRE8 lib 文件夹。如果这不起作用,请尝试 lib\ext 文件夹。
  8. 将 jdbcodbc.dll 从 JRE 7 安装的 JRE\bin 复制到 JRE 8 安装的 JRE\bin。
  9. 重新启动 JVM。

How to enable JDBC-ODBC bridge for JDK 8

关于java - 在 java 8 中删除 JDBC ODBC 桥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14229072/

相关文章:

javascript - 如何从 Nashorn JavaScript 中删除 Java Map 中的元素

java - 无法读取包含阿拉伯字符的 RTF ANSi 文件

java - 在 Android 中翻译时如何让 ImageView 旋转?

java - 使用键盘 ("AWT-EventQueue-0")

java - java无法向sql数据库写入数据但读取成功

java - 替代 JDBC-ODBC 桥

java - 如何从 void 函数中获取值?

java - Swing 外行分页

java - [Microsoft][ODBC Microsoft Access Driver] '(unknown)' 不是有效路径

java - 如何右对齐 Java FX 工具栏中的按钮