如何获取特定 table ucanaccess 的所有列
how to get all the columns of a specific table ucanaccess
我想在我拥有的 Access 数据库中获取名为 Impedance2 的特定 table 的所有列名。我似乎只能得到我认为的列元数据而不是实际名称:
这是我使用的代码:
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
您要的是 table 及其属性的结果集。如果您阅读此结果集的元数据,您将获得元数据的元数据。
使用 getColumns 获取 table 列名称并读取结果集。
我想在我拥有的 Access 数据库中获取名为 Impedance2 的特定 table 的所有列名。我似乎只能得到我认为的列元数据而不是实际名称:
这是我使用的代码:
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
您要的是 table 及其属性的结果集。如果您阅读此结果集的元数据,您将获得元数据的元数据。 使用 getColumns 获取 table 列名称并读取结果集。