如何获取特定表ucanaccess的所有列

时间:2016-04-29 07:03:13

标签: java ucanaccess

我希望在我拥有的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 个答案:

答案 0 :(得分:1)

您要求表格的结果集及其属性。如果您阅读此结果集的元数据,您将获得元数据的元数据。 使用getColumns获取表列名称,只读取结果集。