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