При использовании JDBC я часто сталкиваюсь с конструкциями типа
ResultSet rs = ps.executeQuery();
while (rs.next()) {
int id = rs.getInt(1);
// Some other actions
}
Я спросил себя (и авторов кода тоже), почему бы не использовать метки для получения значений столбцов:
int id = rs.getInt("CUSTOMER_ID");
Лучшее объяснение, которое я слышал, касается производительности. Но на самом деле, это делает обработку чрезвычайно быстрой? Я не верю в это, хотя я никогда не проводил измерения. Даже если поиск по метке будет немного медленнее, тем не менее, на мой взгляд, он обеспечивает лучшую читаемость и гибкость.
Так может ли кто-нибудь дать мне хорошее объяснение того, как избежать получения значений столбца по индексу столбца вместо метки столбца? Каковы плюсы и минусы обоих подходов (возможно, в отношении определенных СУБД)?