Specyfikacja JDBC najwyraźniej dyktuje, że sterowniki mają funkcję executeUpdate()
zwróć liczbę wierszy znalezionych przez instrukcję UPDATE, a nie liczbę wierszy faktycznie dotkniętych .
Aby MySQL Connector/J zwracał liczbę wierszy faktycznie zmienioną możesz dodać właściwość useAffectedRows=true
do adresu URL połączenia, chociaż dokumentacja
ostrzega, że tak jest