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