JDBC-ODBC Bridge的替换

时间:2012-11-13 09:27:58

标签: java jdbc odbc jdbc-odbc

在Java 8中JDBC-ODBC-Bridge will be removed。典型的错误是:

  

java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver

您知道可能的更换吗?我找到了Easysoft。但是这个桥需要一个不在Java VM内运行的附加服务器。它是类型3驱动程序而不是类型1驱动程序。还有其他选择吗?

2 个答案:

答案 0 :(得分:2)

另一个解决方案是从1.7 JRE获取ODBC内容并将其打包到它自己的JAR文件中。

要这样做(这适用于Windows 64但过程应该相同),您需要从1.7 JRE bin中抓取JdbcOdbc.dll并将其复制到1.8 JRE bin中。

接下来,将1.7 JRE lib\rt.jar的内容提取到另一个位置。提取后,删除除

之外的所有内容
sun\
    jdbc\
        odbc\
            *
    security\
        action\
            LoadLibraryAction.class 

然后用剩余的内容创建一个JAR文件(JAR的根内容应该是META-INF和sun)。将JAR文件复制到1.8 JRE的lib\ext文件夹中。

答案 1 :(得分:-1)

与此同时,我们为报告软件i-net Clear-Reports编写了基于JNA的JDBC-ODBC-Bridge。目前,驱动程序不是官方产品。但如果你有兴趣,那么你可以联系我们。