列インデックスを使用した java.sql.ResultSet からの列名の取得
java.sql.ResultSet オブジェクトを操作する場合、必要になる場合があります。対応するインデックスによって列名を取得します。 ResultSet インターフェイスは、このタスクの直接メソッドを提供しません。ただし、ResultSetMetaData オブジェクトを利用して、列名を含む列メタデータにアクセスできます。
解決策
特定のインデックスの列名を取得するには、次のようにします。これらの手順:
例
次のコード例は、列を取得する方法を示しています。 names:
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2"); ResultSetMetaData rsmd = rs.getMetaData(); for (int i = 1; i <= rsmd.getColumnCount(); i++) { String name = rsmd.getColumnName(i); System.out.println(name); }
このコードは、ResultSet オブジェクト内のすべての列の名前を出力します。
エイリアス付きの列名の取得
クエリ内の次のようなエイリアス列。
SELECT x AS y FROM table
ResultSetMetaData.getColumnLabel() を使用して別名を取得します:
rsmd.getColumnLabel(index)
以上が列インデックスを使用して java.sql.ResultSet から列名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。