2016-04-29 4 views
0

私が持っているAccessデータベースで、Impedance2という特定のテーブルのすべての列名を取得したいとします。特定のテーブルのすべての列を取得する方法ucanaccess

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

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)); 
         } 

これは私が取得しています結果は次のとおりです。これは私が使用しているコードがある

:私は、私が実際の名前ではなく、考えて、列のメタデータを取得するように見えることができますその属性を持つテーブルの結果セットを要求しています。この結果セットのメタデータを読むと、メタデータのメタデータが取得されます。 getColumnsを使用してテーブルの列名を取得し、結果セットを読み取るだけです。

関連する問題