A especificação JDBC aparentemente determina que os drivers tenham
executeUpdate()
retorna o número de linhas encontradas pela instrução UPDATE, não pelo número de linhas realmente afetadas . Para que o MySQL Connector/J retorne o número de linhas realmente alteradas você pode adicionar a propriedade
useAffectedRows=true
ao seu URL de conexão, embora o documentação
avisa que é