列出 mdb 文件中的所有表

Posted

技术标签:

【中文标题】列出 mdb 文件中的所有表【英文标题】:List all tables in an mdb file 【发布时间】:2015-11-03 02:05:53 【问题描述】:

有没有办法列出 MDB 文件中所有表的名称?我正在尝试创建一个程序来测试用户的 Quizbowl 问题。我想组织问题和答案,以便每个问题集都位于自己的表格中。简而言之,我不熟悉 Jackcess 的 API - 我曾尝试搜索是否有可以执行此操作的方法,但失败了。

谢谢。

【问题讨论】:

【参考方案1】:

简单地使用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.Databaseorg.hibernate.boot.model.relational.Databaseorg.hibernate.dialect.Databaseorg.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

以上是关于列出 mdb 文件中的所有表的主要内容,如果未能解决你的问题,请参考以下文章

使用 C#/VBScript 获取 mdb 文件 (msaccess) 中的所有源代码

使用 OleDB 列出所有存储过程和查询时出现不明确的外部连接错误

SQL查询字段名

如何在不导入的情况下从 .dmp 文件中列出 Oracle 中的所有模式和表空间?

如何在 Oracle SQL 中列出模式中的所有表?

列出我的数据库中的所有表和列 (ORACLE)