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?