Возвратите количество строк, затронутых оператором SQL UPDATE в Java

Я использую базу данных MySQL и получаю доступ к ней через Java.

PreparedStatement prep1 = this.connection.prepareStatement("UPDATE user_table 
                                                               SET Level = 'Super' 
                                                             WHERE Username = ?");
prep1.setString(1, username);

Оператор обновления выше хорошо работает однако, я хотел бы получить количество строк, затронутых с этим оператором. Действительно ли это возможно?

31
задан Gord Thompson 12 October 2016 в 19:13
поделиться

3 ответа

Вызов executeUpdate () в PreparedStatement должен возвращать int, количество обновленных записей.

43
ответ дан 27 November 2019 в 21:35
поделиться

Этот номер возвращается при выполнении запроса:

int rows = prep1.executeUpdate(); 
System.out.printf("%d row(s) updated!", rows); 
1
ответ дан 27 November 2019 в 21:35
поделиться

Если необходимо знать, сколько строк будет затронуто без его выполнения, вам нужно сначала запустить инструкцию SELECT.

0
ответ дан 27 November 2019 в 21:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: