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