-1

テーブルの名前が与えられた場合、JDBC を使用して列の名前を知るにはどうすればよいですか? 私はそれが DatabaseMetaData を使用するものであることを知っています。例は大歓迎です!

質問を完了する:

サーバーの起動時に HSQLDB を使用してテーブルを作成していますが、databasemetada が列名の読み取りに失敗しているようです。

String tableName = "cities";
DatabaseMetaData metaData = connection.getMetaData();
ResultSet resultSet = metaData.getColumns(null, null, tableName, null);
while(resultSet.next()){
System.out.println(resultSet.getString("COLUMN_NAME"));
}

オブジェクトresultSet.next()が空になります。

4

3 に答える 3

2

大文字のテーブル名を試すことができます:

String tableName = "CITIES";
于 2013-05-29T03:33:58.650 に答える
0
  1. クエリを実行し、ResultSetオブジェクト rsを取得します
  2. ResultSetMetaDataオブジェクトを取得:ResultSetMetaData rsd = rs.getMetaData()
  3. 列数を取得:

    int columnCount = rsd.getColumnCount();  
    for(int i = 1; i <= columnCount; i++) {  
        System.out.println(rss.getColumnName(i));  
    }
    
于 2013-05-29T02:08:28.400 に答える