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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-16 09:24:031017ブラウズ

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

java.sql.ResultSet からの列名の取得

データベースのクエリには、多くの場合、データの取得と、結果のデータセット内の列の操作が含まれます。 java.sql.ResultSet を操作する場合、それぞれのインデックスを使用して列名に文字列としてアクセスする必要がある場合があります。

インデックスを使用して列名を取得するには、ResultSetMetaData クラスを利用できます。このクラスは、ResultSet 内の列に関するメタデータを表します。 ResultSet.getMetaData() を呼び出すと、メタデータ オブジェクトを取得できます。

ResultSetMetaData を使用して列名を取得する方法は次のとおりです。

ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
ResultSetMetaData rsmd = rs.getMetaData();
String name = rsmd.getColumnName(1);

getColumnName() メソッドは列インデックスを次のように取得します。引数 (1 から始まる) を指定し、対応する列名を文字列として返します。

たとえば、次のように実行するとエイリアス列名を取得するクエリ (例:

select x as y from table

rsmd.getColumnLabel() を呼び出すと、列ラベル名も返されます。

このアプローチにより、プログラムで列名にアクセスできます。これは、動的操作や、不明な列構造または変更中の列構造を操作する場合に役立ちます。

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

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