JDBC执行excuteUpdate()数据未变化却返回1

177 阅读1分钟

问题原因

如果更新的数据没有变化,返回结果仍然是1,因为使用Mysql驱动连接数据库时,默认返回的是,匹配到的行数,并不是更新的行数。

解决方法

连接数据库时指定 useAffectedRows=true jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf-8&useAffectedRows=true