如何开始使用Jackcess?

时间:2017-01-22 00:03:59

标签: java jackcess

我是java的初学者。今天我尝试创建一个编辑mdb数据库的应用程序。我决定使用Jackcess,但我总是有一些错误。 我是初学者,所以我使用文本编辑器编写代码,然后使用cmd中的javac(它不是最有效的解决方案,但它可以让你更好地理解关于java的整个想法)。 我的问题是,我无法编写任何可编译和正常工作的应用程序。

Example_1: Create an Access database file (.mdb or .accdb) using Java 在这个链接中,Sarath Kumar Sivan告诉你需要安装Jackcess,commons-logging,commons-lang jar,并尝试代码。 我下载了这些罐子。然后我将它们移到了这个目录:

C:\Program Files\Java\jdk1.8.0_91\jre\lib\ext

之后我尝试编译代码但是我收到了这个错误:

JackcessLibrary.java:20: error: cannot find symbol
return Database.create(new File(databaseName));
               ^
symbol: method create(File)
location: interface Database
1 error

我不知道它的意思。

Example_2: 在Jackcess的官方页面上,你可以读到你可以从简单的命令开始:

Database db = DatabaseBuilder.open(new File("mydb.mdb"));

所以我写了这个:

import com.healthmarketscience.jackcess.ColumnBuilder;
import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.*;
import com.healthmarketscience.jackcess.Table;
import com.healthmarketscience.jackcess.TableBuilder;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.sql.Types;

class Jackcess2 {
    public static void main (String[] args) {
        Database db = DatabaseBuilder.open(new File("mydb.mdb"));       
    }
}

给了我这个错误:

Jackcess2.java:21: error: unreported exception IOException; must be caught or declared to be thrown
Database db = DatabaseBuilder.open(new File("mydb.mdb"));
                                  ^
1 error

所以我把它编辑成了这个:

import com.healthmarketscience.jackcess.ColumnBuilder;
import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.*;
import com.healthmarketscience.jackcess.Table;
import com.healthmarketscience.jackcess.TableBuilder;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.sql.Types;

class Jackcess2 {
    public static void main (String[] args) {
        try {
            Database db = DatabaseBuilder.open(new File("Uruchom.odb"));
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("Done.");        
    }
}

现在我可以编译它,但在运行之后我收到了这条消息:

Error: Could not find or load main class Jackcess2.java

我想我需要包括Jackcess类,但我不知道该怎么做。我以前从未见过这样的事情。

我尝试过其他各种方法来使用Jackcess但没有正常工作。你能解释一下如何使用Jackcess和我错过的东西吗?

1 个答案:

答案 0 :(得分:1)

您是否检查过Jackcees官方页面上的所有依赖项?,您需要添加几个jar,在这样做之前,我遇到了同样的问题。这里的链接。 https://jackcess.sourceforge.io/dependencies.html