将 Access 数据库中的所有表列出到 JScrollPane 中

Posted

技术标签:

【中文标题】将 Access 数据库中的所有表列出到 JScrollPane 中【英文标题】:List all the tables in an Access database into a JScrollPane 【发布时间】:2013-01-07 11:30:34 【问题描述】:

这是我想要实现的目标:

有一组已创建的表填充了数据 用户将使用 GUI 查看表的内容或删除表。就是这样,只有两个操作 表列表必须以JScrollPane 的形式呈现,以便用户可以选择。

我不知道该怎么做。 虽然我可以做 SQL,但问题在于将内容列入 JScrollPane 帮助将不胜感激...

【问题讨论】:

表是JTable还是DB表的表示? 数据库浏览器有几个,但是元数据都存放在JComboBox中,要改成JList @NikolayKuznetsov 表示数据库表。 可能感兴趣:***.com/questions/7609627/… 【参考方案1】:

为了从 Access 数据库中获取所有表,您必须查询 TableDefs 表。这个article 更详细地介绍了您如何编写查询。

为了显示 Access 数据库中的所有表,您需要创建一个 JList,它有一个 JScrollPane 父级,该父级包含在 JFrame 的主 JPanel 中。所有这些组件都必须存在于 Swing Event Dispatch 线程中。

要了解有关 Swing 组件的更多信息,请访问Oracle Swing tutorial。

【讨论】:

您应该能够更轻松地从 Jet/ACE 连接的架构中获取列表,而不是使用 Access 对象。

以上是关于将 Access 数据库中的所有表列出到 JScrollPane 中的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Access 数据库中的所有表导出到 Excel - 每个表的工作表

将文件夹中的所有文件(所有 excel 文件)导入到 access 数据库中的单个表中

VBA Access将数据集中的所有列插入访问表

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

如何在 C# 中使用 OleDB 列出 MS Access 文件中的所有查询?

将链接表添加到 Access 2003,同时在 MDB 中保留 ODBC 连接信息