有没有办法列出MDB文件中所有表的名称?我正在尝试创建一个程序来测试用户的Quizbowl问题。我想整理问题和答案,使每个问题集都位于自己的表中。简单地说,我不熟悉Jackcess的API——我试着搜索是否有一种方法可以做到这一点,但失败了。
谢谢。
只需使用Database
对象的.getTableNames()
方法,如下所示:
import java.io.File;
import com.healthmarketscience.jackcess.Database;
// ...
String dbFileSpec = "C:/Users/Public/mdbTest.mdb";
try (Database db = DatabaseBuilder.open(new File(dbFileSpec))) {
for (String tableName : db.getTableNames()) {
System.out.println(tableName);
}
} catch (Exception e) {
e.printStackTrace(System.err);
}