可以尝试到一个新的技术社区回答www.nlld.net
解决方案 »
- java布局
- EJB与Hibernate 关于延迟加载问题
- display标签怎么实现图片分的分页呀
- hibernate3.1调用储存过程 MappingException: Named query not known错误
- 急~~~~求救webservice问题(下午六点前结贴)
- 用strut2替代spring mvc时关于调用Action不同方法的配置问题
- session.load抛出空指针?把load改为get就OK,
- 采用struts时,能否制作带框架的网页
- 求助,jbuild8显示问题!
- 中间技术的大调查:EJB vs CORBA!!欢迎大家参与讨论!!
- webwork里面保存时间数据遇到的问题
- java中怎么才能知道每月的哪一天是星期几啊 ?
flag
0 : 未锁
1 :加锁
使用前先判断是否为0,是,允许操作
否,不允许操作
2.Oracle数据库。很遗憾,Oracle中仅用事务仍然可能会出现脏读现象。需要人工加锁。
其DML锁有如下三种封锁方式:
(1)、共享封锁方式(SHARE)
(2)、独占封锁方式(EXCLUSIVE) (注:lock table 表名 in exclusive mode;)
(3)、共享更新封锁(SHARE UPDATE)(注:只要select ... from 表 for update即可进行封锁)
这里又有一个问题。那就是你选用那个锁,答案应该是独占封锁方式。
LOCK TABLE <表名>[,<表名>]...
IN SHARE MODE [NOWAIT]
查询是不用锁的,涉及到修改才用锁
==================================================================================可是我是在查询出来的时候加锁呢?还是在修改提交的时候加锁?
因为是WEB应用,所以JDBC在查询到数据之后就会关闭连接,而修改的时候(或者删除数据)又会打开一个连接,提交SQL语句.