ホームページ >Java >&#&チュートリアル >列インデックスを使用して java.sql.ResultSet から列名を取得する方法

列インデックスを使用して java.sql.ResultSet から列名を取得する方法

DDD
DDDオリジナル
2024-11-16 06:16:02338ブラウズ

How to Retrieve Column Names from a java.sql.ResultSet Using Column Index?

列インデックスを使用した java.sql.ResultSet からの列名の取得

java.sql.ResultSet オブジェクトを操作する場合、必要になる場合があります。対応するインデックスによって列名を取得します。 ResultSet インターフェイスは、このタスクの直接メソッドを提供しません。ただし、ResultSetMetaData オブジェクトを利用して、列名を含む列メタデータにアクセスできます。

解決策

特定のインデックスの列名を取得するには、次のようにします。これらの手順:

  1. を使用して ResultSetMetaData オブジェクトを取得します。 ResultSet.getMetaData().
  2. 指定されたインデックスにある列の名前を取得するには、ResultSetMetaData.getColumnName(index) を使用します。

次のコード例は、列を取得する方法を示しています。 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。