Я пытаюсь обновить некоторые строки, используя ResultSet.В основном синтаксис работает следующим образом:
ResultSet rs = stmt.executeQuery("SELECT * FROM TABLE");
while (rs.next()) {
rs.updateString("something", "something_else");
rs.updateRow();
}
Это прекрасно работает с простыми запросами.Однако запрос, который я пытаюсь выполнить, содержит предложение where
.
Например: SELECT * FROM TABLE WHERE LASTNAME = "A" AND FIRSTNAME = "B"
Одно из возможных решений - извлечь значения столбцов из набора результатов, а затем добавить оператор if-else
.
Например:
ResultSet rs = stmt.executeQuery("SELECT * FROM TABLE");
while (rs.next()) {
String lastname = rs.getString("lastname");
String firstname = rs.getString("firstname");
if ("A".equals(lastname) && "B".equals(firstname)){
rs.updateString("something", "something_else");
rs.updateRow();
}
}
Что еще я могу сделать, чтобы решить эту проблему?