关于java.sql.PreparedStatement.executeUpdate 返回受影响的行

chichenzhe 2013-06-08 03:46:01
当我执行一个语句:
UPDATE t_friend SET friend_list=1930 WHERE accountID=2040

的时候, 我知道受影响的结果肯定是0行. 因为我在linux上测试了, 测试数据如下:
mysql> select friend_list from t_friend where accountID=2040;
+-------------+
| friend_list |
+-------------+
| 1930 |
+-------------+
1 row in set (0.00 sec)

mysql> UPDATE t_friend SET friend_list=1930 WHERE accountID=2040;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0


上面明确指出: matched: 1 Changed: 0 Warnings: 0
而我所需要的正是 Changed: 0; 而不是 matched: 1

但是现在我发现当我在java代码里使用java.sql.PreparedStatement.executeUpdate
他给我发挥的结果是matched
--------------------------------
以上, 我有什么办法解决吗?
...全文
611 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jchou 2016-01-29
  • 打赏
  • 举报
回复
引用 4 楼 chichenzhe 的回复:
问题已经解决,不敢独享,见url: http://mybatis-user.963551.n3.nabble.com/Return-number-of-changed-rows-td3888464.html
参考一下 http://bbs.csdn.net/topics/391898552
qq_28938099 2016-01-18
  • 打赏
  • 举报
回复
引用 4 楼 chichenzhe 的回复:
问题已经解决,不敢独享,见url: http://mybatis-user.963551.n3.nabble.com/Return-number-of-changed-rows-td3888464.html
前辈,弟弟我因为水平有限,看了半天有没找出答案,虽然是三年前的帖子,若还记得的话,请不吝相告
chichenzhe 2013-06-09
  • 打赏
  • 举报
回复
问题已经解决,不敢独享,见url: http://mybatis-user.963551.n3.nabble.com/Return-number-of-changed-rows-td3888464.html
chichenzhe 2013-06-08
  • 打赏
  • 举报
回复
mysql> 
mysql> select * from test
    -> ;
+------+
| test |
+------+
| iii  | 
| iii1 | 
| iii2 | 
| iii3 | 
+------+
4 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> 
mysql> 
mysql> update test set test='iii' where Length(test)>1;
Query OK, 3 rows affected (0.00 sec)
Rows matched: 4  Changed: 3  Warnings: 0
我把这个加上你应该明白了吧. 我要返回的是 Changed: 3 但是java.sql.PreparedStatement.executeUpdate 给我返回的是 matched: 4 你明白了吗???
chichenzhe 2013-06-08
  • 打赏
  • 举报
回复
LS你明白这句话是什么意思吗:
而我所需要的正是 Changed: 0; 而不是 matched: 1
rumlee 2013-06-08
  • 打赏
  • 举报
回复
你可以把sql语句修改成这样就可以了。

UPDATE t_friend SET friend_list=1930 WHERE accountID=2040 and friend_list<>1930;

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧