返される列の数が異なるため、どの列が存在するかを知る必要がある結果セットを処理しています。私はこのように返されるカラム名を抽出できることがわかった。jdbcのメタデータオブジェクトから完全な列名を取得する
ResultSetMetaData meta = rs.getMetaData();
ArrayList<String> columns = new ArrayList<String>();
for (int i = 0; i < meta.getColumnCount(); i++) {
columns.add(meta.getColumnLabel(i+1));
}
しかしこれは私に私SQLで定義された完全な列名を与えるものではありません。つまり
select events.id, events.name from events;
「ID、名前」ではなく、テーブルを結合し、返されるカラム名に異なるしたいときはかなり悪いです「events.id、events.name」として表示されます。
私は海流選択した列のテーブル名の値を取得するために meta.getTableName(I + 1) を使用することができるようです。 – slott