问题描述
有一个WEB服务器,两个客户同时操作JSP页面,一个删除一条数据,一个正好查询这条数据,报错了,怎么解决啊,急!!
解决方案
解决方案二:
引用楼主duobiao的回复:
有一个WEB服务器,两个客户同时操作JSP页面,一个删除一条数据,一个正好查询这条数据,报错了,怎么解决啊,急!!
。。。。。。怎么会出错呢难道你做什么都不判断么?
解决方案三:
报啥错?
解决方案四:
一句话问题!不知道你是用什么做的,操作数据库用的是什么,数据库用的是什么,反正要有的什么都没有!
解决方案五:
引用2楼swandragon的回复:
报啥错?
他的意思就是这头删除那头或许对这条数据进行一些操作比如修改当那头删除完这头修改要保存结果就会出现错误。。大概吧。。
解决方案六:
做个判断,返回的结果为空时,提示不存在
解决方案七:
估计是并发安全一类的,在Hibernate中的话,会比较好处理,加锁。当然,JDBC的驱动程序有支持并发类型的。楼主到网上找JDBC并发一类的关键词,估计能找到解决方法的
解决方案八:
http://blog.csdn.net/APOLLO_TS/archive/2009/09/10/4540119.aspx每种数据库都有一个默认设置,mysql的默认是不可重复读。自己掂量办!使用缓存就要设置缓存更新时间。
解决方案九:
改成单例模式
解决方案十:
引用6楼wicheng28的回复:
估计是并发安全一类的,在Hibernate中的话,会比较好处理,加锁。当然,JDBC的驱动程序有支持并发类型的。楼主到网上找JDBC并发一类的关键词,估计能找到解决方法的
并发的问题吧,再从数据库里面取那条记录,判断
解决方案十一:
线程同步
解决方案十二:
乐观锁
解决方案十三:
当初数据库的操作时候就应该判断的啊!
解决方案十四:
up...
解决方案十五:
并发事件。用单例把
解决方案:
报了什么错啊!你用那个多线程可以控制那个问题啊!让它并发进行啊
解决方案:
好像可以从java和数据库两个方面解决。hibernate不是提供了那什么机制。还有就是可以通过数据库来,设置数据version。忘了。呵呵!
解决方案:
做同步就可以了。。。
解决方案:
hibernate的话就是乐观锁了
解决方案:
forupdate锁住表.
解决方案:
加个锁