一尘不染

在Java 8中删除JDBC ODBC桥

java

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

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

是否有其他解决方案连接JDBC-ODBC Bridge?


阅读 586

收藏
2020-03-04

共1个答案

一尘不染

我们仍然可以在Java 8中使用JDBC-ODBC Bridge,只需遵循以下简单方法即可:

  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
  1. 打开一个CMD窗口。转到“ Sun”文件夹的父文件夹。运行命令:jar -cvf jdbc.jar sun

  2. 上面的命令将创建一个名为jdbc.jar的文件

  3. 将JDBC.jar复制到您的JDK8或JRE8 lib文件夹。如果这样不起作用,请尝试使用该lib\ext文件夹。
  4. 将jdbcodbc.dll从JRE 7安装的JRE \ bin复制到JRE 8安装的JRE \ bin。
  5. 重新启动JVM。
2020-03-04