如何获取特定表ucanaccess的所有列[重复]

Posted

技术标签:

【中文标题】如何获取特定表ucanaccess的所有列[重复]【英文标题】:how to get all the columns of a specific table ucanaccess [duplicate] 【发布时间】:2016-08-24 05:18:24 【问题描述】:

我想在我拥有的 Access 数据库中获取名为 Impedance2 的特定表的所有列名。我似乎只能获得我认为的列元数据,而不是实际名称:

这是我正在使用的代码:

DatabaseMetaData md = conn.getMetaData();
                        ResultSet rst = md.getTables(null, null, "Impedance2", null);
                        ResultSetMetaData rsmd = rst.getMetaData();
                        System.out.println("Column names as reported by ResultSetMetaData:");
                        for (int i = 1; i <= rsmd.getColumnCount(); i++) 
                            System.out.println("Col"+rsmd.getColumnName(i));
                        

这是我得到的结果:

ColTABLE_CAT
ColTABLE_SCHEM
ColTABLE_NAME
ColTABLE_TYPE
ColREMARKS
ColTYPE_CAT
ColTYPE_SCHEM
ColTYPE_NAME
ColSELF_REFERENCING_COL_NAME
ColREF_GENERATION
ColHSQLDB_TYPE
ColREAD_ONLY
ColCOMMIT_ACTION

【问题讨论】:

【参考方案1】:

您要求的是带有属性的表的结果集。如果您阅读此结果集的元数据,您将获得元数据的元数据。 使用 getColumns 获取表列名并读取结果集。

【讨论】:

以上是关于如何获取特定表ucanaccess的所有列[重复]的主要内容,如果未能解决你的问题,请参考以下文章

用于获取表的所有条目并且仅包含基于特定列的许多重复项中的第一个的自定义查询

如何通过 SQL 语句从两个特定日期(由用户指定)之间的数据库表中获取数据?

显示包含特定列的所有表 [重复]

如何在 django 中仅获取表的特定列? [复制]

如何在特定模式中的所有表的选择列表中获取总行数和最大(时间戳)列

Ucanaccess 4.0.3 在我的数据库中找不到特定表