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?