JDBC devuelve un número incorrecto de filas afectadas

Si tenemos una tabla con 10 filas y ejecutamos esta consulta dos veces, obtenemos el número incorrecto de filas afectadas la segunda vez.

Statement st = open();

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

¡Obviamente no es correcto porque en la primera consulta el precio de todas las filas se actualiza a 1000 y en la segunda consulta nada cambia realmente, pero devuelve 10 nuevamente!

¿Cómo puedo obtener el número de filas que se actualizan realmente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta