Я обрабатываю набор результатов, в котором количество возвращаемых столбцов меняется, и поэтому мне нужно знать, какие столбцы присутствуют.Я обнаружил, что могу извлечь имена возвращаемых столбцов следующим образом:
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, name", а не как "events.id, events.name", что очень плохо при объединении таблиц и желании различаться по возвращаемым именам столбцов.