ホームページ >Java >&#&チュートリアル >java.sql.ResultSet から列名を取得するにはどうすればよいですか?

java.sql.ResultSet から列名を取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-19 14:06:02305ブラウズ

How do I get column names from a java.sql.ResultSet?

java.sql.ResultSet**

から列名を取得する方法 java.sql.ResultSet インターフェイスはデータベース クエリ結果へのアクセスを提供しますですが、インデックスを使用して列名を取得する方法は直接提供されません。この情報を取得するには、ResultSetMetaData メタデータ オブジェクトを利用できます。

次の手順は、列インデックスを使用して列名を文字列として取得する方法を示しています。

  1. ResultSetMetaData オブジェクトを取得する:
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
ResultSetMetaData rsmd = rs.getMetaData();
  1. 列名を取得します:
String name = rsmd.getColumnName(1);

ここで、1 は列のインデックスを表します

さらに、SQL クエリに列の別名が含まれている場合は、rsmd.getColumnLabel() を使用してラベル名を取得できます。

たとえば、次のクエリ:

select x as y from table

rsmd.getColumnLabel() は最初の列に "y" を返します。

これらの手法を利用すると、Java の ResultSet オブジェクトから列名を簡単に取得できます。コード。

以上がjava.sql.ResultSet から列名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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