CSDN论坛 > Java > Web 开发

JSP数据库-如何解决同一时间多人更新同一数据的问题 [问题点数:0分]

Bbs1
本版专家分:97
结帖率 98.9%
CSDN今日推荐
Bbs9
本版专家分:76396
Blank
进士 2005年 总版技术专家分年内排行榜第七
Blank
银牌 2005年4月 总版技术专家分月排行榜第二
Blank
红花 2005年9月 Java大版内专家分月排行榜第一
2005年8月 Java大版内专家分月排行榜第一
2005年6月 Java大版内专家分月排行榜第一
2005年5月 Java大版内专家分月排行榜第一
2005年4月 Java大版内专家分月排行榜第一
2005年3月 Java大版内专家分月排行榜第一
2005年2月 Java大版内专家分月排行榜第一
2004年12月 Java大版内专家分月排行榜第一
2004年11月 Java大版内专家分月排行榜第一
Blank
黄花 2005年1月 Java大版内专家分月排行榜第二
Bbs1
本版专家分:30
Bbs1
本版专家分:57
Bbs4
本版专家分:1962
Bbs5
本版专家分:2083
匿名用户不能发表回复!
其他相关推荐
大并发情况下,避免竞争数据库中同一个资源的规避方法
1、用select ... for update nowait;如果锁定出现异常,则在外围捕捉,同时循环加1,试图去锁定下一哥资源。 2、用序列:大并发情况下,不同请求进入函数得到序列号不同来选定不同的数据资源。类似于下面这样的代码         db.SetSQL("select SEQ_SELECT_NUMBER.nextval cur_seq_pos from dual");
多用户同时处理同一条数据解决办法
事务处理(多用户同时操作一条信息时是用-并发) 在c/s或多层中,如果两个用户同时打开一条记录,修改后提交会产生更新冲突; 据说办法有二:1。打开同时锁定表的记录 2。浦获错误,撤消其中一个用户的修改,但是很少见到具体实现的代码;请大家告诉具体的代码怎么写: 1。打开时如何锁定一条记录? 2。如何扑获更新错误?在delphi中调试时会报“该记录读出后已经被再次修改”,而在运行时如何判
如何避免多人并发时办理同一条数据
问个问题:就是如何避免多人并发时办理同一条数据,这条数据是办理完成后就会消失。而且,当一个人办理时,别人是看不见这条数据的。我运行时,出现了多人同时办理这一条,数据库出现死锁。 回答: 第一  锁机制 第二  脚本里参数化成一条数据只能用一次 第三  程序校验正在update的数据 前台无法在进行操作
防止用户用同一账号多人同时登陆的方法 补充一
因为做了网络远程教育,这个问题可以算是一个核心技术和难点啦,上次写了一个利用global.asa,session和数据库防止同时登陆的方法,但是在几百个人使用的系统中还可以应付,而且session很占系统资源的,搞不好还会然系统崩溃。 看了《The world is flat》世界是平的,对开源思想有了新的认识。记得80年代《第三次浪潮》让那个年代的大学生兴奋了一把,但大多数人都认为是天方
如何做到同一个账号同一时段只能登录一个
在许多web项目中,需要禁止用户重复登录。一般来说有两种做法:          一是在用户表中维护一个字段isOnLine(是否在线),用户登录时,设定值为true,用户退出时设定为false,在重复登录时,检索到该字段为true时,禁止用户登录。这种方法有明显的漏洞,及用户在非正常情况退出(关闭浏览器、关机等)是,该字段值一直为true,会导致用户无法登录。           而
【数据库】数据库并发操作(一)数据库并发操作带来的问题
多个用户访问同一个数据库时,如果他们的事务同时使用相同的数据,则可能会导致并发问题的产生; 并发操作带来的数据库不一致性可以分为四类:(1)丢失或覆盖更新当两个或多个事务选择同一数据,并且基于最初选定的值更新该数据时,会发生丢失更新问题。每个事务都不知道其它事务的存在。最后的更新将重写由其它事务所做的更新,这将导致数据丢失。上面预定飞机票的例子就属于这种并发问题。事务1与事务2先后读入同一数据A=
怎样实现同一个账户同一时间只能在一个终端登录
不少系统都希望实现同一个账户同一时间只能在一个地方登录,如腾讯QQ,当你的账户在另一个终端登录后,之前正在登录访问的终端会被强制下线,这样做的好处我认为有两点:1)能提高系统/网站的安全性,比如说如果你在操作过程中被挤下线了,你便能马上察觉到账户和密码已经泄露,要马上修改密码或联系管理员冻结账户;2)能减少系统的开销,因为每个登录的终端都需要耗费服务器资源,登录的用户,Session占用的空间也会
关于局域网内多人通过IP连接同一个sql数据库的问题
做团队开发时,难免会需要多人连接同一个数据库,以保证数据库的同步,但是连接时难免会出现问题,在这里我把大多数问题解答一下,帮助新手快速上路
同时操作一张表,防止同时update
1. 一种锁是java提供的 synchronized, 同时只能有一个线程执行更新操作。比如:   public void updateUser(User user) {     synchronized (user) {         userMapper.updateByPrimaryKey(user);      } } 2.
数据库并发操作丢失更新解决方案
数据库并发操作丢失更新 两种丢失更新的区别:http://blog.csdn.net/mageshuai/article/details/4544188 一种解决方案:给数据库表添加版本号控制 修改前判断拿到的记录版本号和数据库中的版本号是否相同, 相同则更新记录并更新版本号, 不同则不修改 例: public void updateObject(){ Date nextVersi
关闭
关闭