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

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

DDD
リリース: 2024-11-16 06:16:02
オリジナル
340 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート