【发布时间】:2015-11-03 02:05:53
【问题描述】:
有没有办法列出 MDB 文件中所有表的名称?我正在尝试创建一个程序来测试用户的 Quizbowl 问题。我想组织问题和答案,以便每个问题集都位于自己的表格中。简而言之,我不熟悉 Jackcess 的 API - 我曾尝试搜索是否有可以执行此操作的方法,但失败了。
谢谢。
【问题讨论】:
标签: jackcess
有没有办法列出 MDB 文件中所有表的名称?我正在尝试创建一个程序来测试用户的 Quizbowl 问题。我想组织问题和答案,以便每个问题集都位于自己的表格中。简而言之,我不熟悉 Jackcess 的 API - 我曾尝试搜索是否有可以执行此操作的方法,但失败了。
谢谢。
【问题讨论】:
标签: jackcess
简单地使用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);
}
【讨论】:
Database: com.healthmarketscience.jackcess.Database、org.hibernate.boot.model.relational.Database、org.hibernate.dialect.Database、org.hsqldb.Database i>, org.springframework.orm.jpa.vendor.Database 对于File con.sun.java.util.jar.pack.Package.File, java.io.File, org.apache.tomcat.jni.File