在Java 8中JDBC-ODBC-Bridge will be removed。典型的错误是:
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver
您知道可能的更换吗?我找到了Easysoft。但是这个桥需要一个不在Java VM内运行的附加服务器。它是类型3驱动程序而不是类型1驱动程序。还有其他选择吗?
答案 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。目前,驱动程序不是官方产品。但如果你有兴趣,那么你可以联系我们。