1. ホーム

[解決済み】java.sql.ResultSetからカラム名を取得する。

2022-04-01 01:16:05

質問

java.sql.ResultSet としてカラムの名前を取得する方法はありますか? String カラムのインデックスを使用することによって?APIドキュメントに目を通しましたが、何も見つかりませんでした。

どのように解決するのですか?

この情報は ResultSet メタデータを使用します。参照 結果セットメタデータ(ResultSetMetaData

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

で、そこからカラム名を取得することができます。もしあなたが

select x as y from table

では rsmd.getColumnLabel() を実行すると、検索されたラベル名も取得できます。