Можно ли вызывать getMetaData() для каждой строки ResultSet? Насколько дорогой звонок? Может быть, совсем не дорого?
Мне бы хотелось, чтобы список параметров этого метода был как можно короче, без введения параметра метаданных. Однако я учитываю производительность.
readRow() чаще всего вызывается в цикле (while (resultSet.next())).
Oracle DB, PostgreSQL, если это имеет значение. Java 8.
public static Map readRow(ResultSet resultSet) throws SQLException {
Map propertyMap = new HashMap();
ResultSetMetaData metaData = resultSet.getMetaData();
int columnCount = metaData.getColumnCount();
for (int columnIndex = 1; columnIndex
Подробнее здесь: https://stackoverflow.com/questions/798 ... l-each-row