我是java的初学者。今天我尝试制作一个应用程序来编辑 mdb 数据库。我决定使用 Jackcess,但我总是遇到一些错误。我是一个初学者,所以我使用文本编辑器编写代码,然后从 cmd 使用 javac(这不是最有效的解决方案,但它可以让您更好地理解关于 java 的整个想法)。我的问题是我无法制作任何可编译和正常工作的应用程序。
Example_1: 在此链接中使用 Java 创建 Access 数据库文件(.mdb 或 .accdb) Sarath Kumar Sivan 告诉您需要安装 Jackcess、commons-logging、commons-lang jars,并尝试代码。我下载了这些罐子。然后我把它们移到这个目录:
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 以及我错过了什么吗?