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
匿名用户不能发表回复!登录|注册
其他相关推荐
多用户并发操作的解决方案
【问题】在以前的系统开发中,经常遇到一个同样问题,就是多个用户同时并发操作一条记录,这次在交易系统开发过程中,又出现了这样问题。比如交易商A提交单子,由审核人员B审核,此时A正在修改单位,B也正在查看这条记录,A先修改保存后B再审核保存,导致B审核通过的记录不是他所看到的。 【分析】仔细考虑问题,大概分析了三个方法, 并确定了一个可行的方案,可能还有不完善的地方,但解决现有问题还是绰绰有余的。
多用户并发操作一条记录的锁定机制
在网络系统实际开发中,经常会碰到这种情况: 多个登陆用户可能会同时修改同一条记录 这样可能会发生: 1) a用户在加载完记录后,b修改保存了数据,对于a来说他的数据被覆盖了; 2)a用户看到的是相对于b修改后比较旧的数据 通常解决办法是设置悲观锁和乐观锁 悲观锁的优点是保证了数据不丢失和一致,缺点是降低了性能; 乐观锁的优点是增加了程序可操作性和可移植性,提高了并发性能,缺点是需要控
防止用户用同一账号多人同时登陆的方法 补充一
因为做了网络远程教育,这个问题可以算是一个核心技术和难点啦,上次写了一个利用global.asa,session和数据库防止同时登陆的方法,但是在几百个人使用的系统中还可以应付,而且session很占系统资源的,搞不好还会然系统崩溃。 看了《The world is flat》世界是平的,对开源思想有了新的认识。记得80年代《第三次浪潮》让那个年代的大学生兴奋了一把,但大多数人都认为是天方
SSH框架登录示例 同一账户只能一人登录
实现同一账户一旦登录,其他用户不可以再使用此账户进行登录;用户注销 非正常退出 session失效 三种情况来进行 控制 分别使用了两种方式 进行了实现1:不修改数据库使用HashMap+HttpSessionListener 2:给数据库添加online列 使用(数据库脚本包含在内)HashMap+HttpSessionListener, 对于非正常退出 可在 浏览器 unload 时 使用 AJAX 实现(简单的很,大家自己写吧)NOTE:解压缩后 文件夹内还有两个压缩包,压缩包内文件名是相同的 所以请分别解压 以免覆盖(覆盖了,别说我写的不对哦!)访问地址: http://localhost:8080/login/ 端口可以根据自己的情况相应更改..
【数据库】数据库并发操作(一)数据库并发操作带来的问题
多个用户访问同一个数据库时,如果他们的事务同时使用相同的数据,则可能会导致并发问题的产生; 并发操作带来的数据库不一致性可以分为四类:(1)丢失或覆盖更新当两个或多个事务选择同一数据,并且基于最初选定的值更新该数据时,会发生丢失更新问题。每个事务都不知道其它事务的存在。最后的更新将重写由其它事务所做的更新,这将导致数据丢失。上面预定飞机票的例子就属于这种并发问题。事务1与事务2先后读入同一数据A=
多用户操作一个数据表时的并发性操作
我们写一个数据库表时一般都是单用户的。这个问题不大会发现。假如 Trans结构如下     *  TicID         TicBH         TicDate 我们调用ProcAddTicID New      TicID = PPrcAddTicID.upd()      ....       EndNew  PPrcAd
如何做到同一个账号同一时段只能登录一个
在许多web项目中,需要禁止用户重复登录。一般来说有两种做法:          一是在用户表中维护一个字段isOnLine(是否在线),用户登录时,设定值为true,用户退出时设定为false,在重复登录时,检索到该字段为true时,禁止用户登录。这种方法有明显的漏洞,及用户在非正常情况退出(关闭浏览器、关机等)是,该字段值一直为true,会导致用户无法登录。           而
jsp数据库基础之--从MySQL数据库更新数据
终于进入数据库基础的最后一个环节,那就是更新数据了。这个操作对于初学者来说会稍微麻烦一些,要先从数据库中把我们想要的数据查询出来,然后再对数据进行更新。   我们开始吧~基本的原理跟之前增、查、删是一样一样的~可以相互参考   1、在WebContent下新建update_0.jsp文件,用于输入ID      输入如下内容 <%@ page language="java" cont
mysql锁(行锁,表锁)同一用户同一秒操作保持唯一性
今天mysql群里一群友询问,同一用户同一秒只可以有一行数据insert入库,否则是update。表面上看起来很简单,用个判断语句就行了,先查询表是否已经存在,但其实不然。 原文: 【冒泡】小宝他爸@上海 2014/4/3 14:31:10 用户再同一秒做了两个请求,都正常入库了 【冒泡】小宝他爸@上海 2014/4/3 14:31:42 但是我还在同一秒只能一个入库,另一个就拒绝 【冒泡】小
各个浏览器同一时间对同一域名下的请求的数量限制
Firefox 2: 2 Firefox 3+: 6 Opera 9.26: 4 Opera 12: 6 Safari 3: 4 Safari 5: 6 IE 7: 2 IE 8: 6 IE 10: 8 Chrome: 6
关闭