Я использую базу данных MySQL и получаю доступ к ней через Java.
PreparedStatement prep1 = this.connection.prepareStatement("UPDATE user_table
SET Level = 'Super'
WHERE Username = ?");
prep1.setString(1, username);
Оператор обновления выше хорошо работает однако, я хотел бы получить количество строк, затронутых с этим оператором. Действительно ли это возможно?
Вызов executeUpdate () в PreparedStatement должен возвращать int, количество обновленных записей.
Этот номер возвращается при выполнении запроса:
int rows = prep1.executeUpdate();
System.out.printf("%d row(s) updated!", rows);
Если необходимо знать, сколько строк будет затронуто без его выполнения, вам нужно сначала запустить инструкцию SELECT.