jsp 并发写入数据表的问题

sea 发布于 2012/04/28 10:50
阅读 595
收藏 0
JSP
有个问题请教,谢谢
cn.prepareStatement("update table set a = a-1 where com_name = ?")
当有两个人同时执行的时候就会减2了如何防止这种操作,我要的效果是两个同时执行时,只减1
加载中
0
明月惊鹊
明月惊鹊
在数据库看来,你的所有请求都排成队列了吧,怎么会是同时呢
0
wendal
wendal

哥们,你玩过数据库不?

 

当然,你可以变通一下

update table set a = a-1 where com_name = ? and a=原本的值

0
异常爱
异常爱
当前一个在做操作的时候,应该会开启行级锁,只有=前面操作完毕,后一个才能继续操作
0
你来打我呀
你来打我呀

楼上说的都对,当你对数据表操作时,数据库已经加了行级锁,是不会出现你那样的问题的!除非这个数据库设计得不到位!

0
侯林宏
侯林宏
加个 and 条件啊
返回顶部
顶部