Нет, это не поддерживается "из коробки", но, возможно, вам может помочь следующая идея:
ResultSetMetaData meta = rs.getMetaData();
while (rs.next()) {
Map<String,Object> row = new HashMap<String,Object>();
for (int i = 1; i <= meta.getColumnCount(); ++i) {
row.put(meta.getColumnName(i), rs.getObject(i));
}
processRow(row);
}
Проблема в том, что вам необходимо привести значения из row
-карты в processRow()
, и это не будет работать для всех комбинаций типа / драйвера (BLOB, ...).