0

我一直在四处寻找这个问题的答案,但我似乎无法让它发挥作用。我已经看到了对他们有用的确切示例,并且我尝试了他们的工作,但它对我不起作用。

基本上我想做的是打开一个本地访问数据库。我已经尝试了很多方法,这个 Jackcess 似乎是迄今为止最好的库,所以我试图让它与它一起工作。我已经阅读了他们的食谱并经历了所有这些,但仍然没有运气,所以我来找你们,希望找到一个好的解决方案(我还没有在任何地方发布这个问题)。这是我的代码(相关部分)

我得到的唯一语法错误是“DatabaseBuilder.Open”,错误是它找不到方法,即使我为 IO 包含了库

import com.healthmarketscience.jackcess.*;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         

   Database db = DatabaseBuilder.open(new File("my.mdb"));
    try {
        Table table = db.getTable("Teams");
    } catch (IOException ex) {
        Logger.getLogger(Teams.class.getName()).log(Level.SEVERE, null, ex);
    }

}   

任何帮助将不胜感激!

一旦我点击了这个按钮,程序就无法调试,我唯一可以接受的实际消息是

“找不到符号符号:方法打开(文件)位置:变量。对象类型的数据库生成器”

4

1 回答 1

0

要使用 Jackcess ,您的 Java 项目(或 CLASSPATH)的构建路径中必须至少具有以下项:

  • Jackcess JAR 文件本身,以及

  • 来自 Apache的两个强制编译时依赖项的 JAR 文件:commons-lang 和 commons-logging。

在 Eclipse IDE 中,它看起来像这样:

   日食.png

于 2015-01-06T11:56:36.347 回答