JDBC gibt die falsche Anzahl betroffener Zeilen zurück

Wenn wir eine Tabelle mit 10 Zeilen haben und diese Abfrage zweimal ausführen, erhalten wir beim zweiten Mal die falsche Anzahl betroffener Zeilen.

Statement st = open();

st.executeUpdate("UPDATE  `tickets` SET price=1000"); // return 10
st.executeUpdate("UPDATE  `tickets` SET price=1000"); // return 10

Offensichtlich ist es nicht korrekt, da in der ersten Abfrage der Preis aller Zeilen auf 1000 aktualisiert wird und in der zweiten Abfrage nichts geändert wird, sondern erneut 10 zurückgegeben wird!

Wie kann ich die Anzahl der tatsächlich aktualisierten Zeilen ermitteln?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage