如果数据库支持你可以用select ... for update,这样是可以锁定相应的记录的
解决方案 »
- 求JSP高手....救命吖~···快崩溃啦~T.T...在线一直等!!!
- MyEclipse6.0.1如何搭建struts2.1.8,hibernate3.2,spring2.5.6开发环境
- liferay portal中路径/web/guest的跳转页面配置在哪里?
- 问个window.open取值的问题
- jsp图片显示问题
- jsp 新手 请求大家帮忙,详情见内
- 向高手请教自定义标签传递参数的问题
- 如何取前一个月的时间
- 怎样查jsp的帮助
- select 问题
- JSP(java)怎么去验证Windows 2k下Active Directory中的用户????? 100答谢!
- 请教select问题
====================
那用这个 ..不是正好解决你的问题嘛Synchronized(同步)......不是正好解决你的问题嘛!!
这个可以用lastUpdateTime来解决。你在表里面增加一个last update time的字段,记录最后一次记录修改的时间。
比如A和B都同时读了一个5,并且附带了last update time:x。这时候A先+1提交,察看A提交时lastUpdateTime是否等于数据库中的x,等于的话last update time修改成y,B再-1提交的时候一样检查,x!=y说明另外一个人已经修改过了,返回错误信息