JDBC возвращает неверное количество затронутых строк
Если у нас есть таблица с 10 строками, и мы выполняем этот запрос дважды, мы получаем неверное количество затронутых строк во второй раз.
Statement st = open();
st.executeUpdate("UPDATE `tickets` SET price=1000"); // return 10
st.executeUpdate("UPDATE `tickets` SET price=1000"); // return 10
Очевидно, что это неверно, потому что в первом запросе цена всех строк обновляется до 1000, а во втором запросе ничего не меняется, но возвращается снова 10!
Как я могу получить количество строк, которые на самом деле обновляются?