我是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和我错过的东西吗?
答案 0 :(得分:1)
您是否检查过Jackcees官方页面上的所有依赖项?,您需要添加几个jar,在这样做之前,我遇到了同样的问题。这里的链接。 https://jackcess.sourceforge.io/dependencies.html