【发布时间】:2014-12-29 14:48:03
【问题描述】:
我正在尝试使用以下代码访问 Microsoft Access 数据库:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+ dbpatch + "/SilverDB.accdb";
Connection conn = DriverManager.getConnection(database, "", "");
Statement s = conn.createStatement();
问题是当我通过 Eclipse 运行它时,一切正常,但是当我生成可执行 jar 然后运行它时,它不起作用。有谁知道原因吗?
谢谢!
【问题讨论】:
-
有没有异常,你有没有把驱动和可执行jar打包在一起
-
你知道他们已经从 Java 8 中删除了 JdbcOdbc 桥吗?
-
嗯,我在生成可执行文件时使用了“将所需的库打包到生成的JAR”选项,当我解压这个文件时,一切都在那里。
-
@ElliottFrisch,正如here建议的那样,即使使用 UCanAccess 也无法正常工作@