delphi 的 LockType 锁类型
LockType 锁类型
常数 值 说明
adLockReadOnly 1 只读(默认)
adLockPessimistic 2 悲观锁
adLockOptimistic 3 乐观锁
adLockBatchOptimistic 4 乐观批更新
为了实现多个用户同时对同一信息的访问,就出现了锁技术.通常设为只读时,多个用户的访问就毫无问题.
如果一个用户或多个用户要编辑数据,当多个用户同时对同一记录进行改动时,就需要一种锁类型来存储改动.锁暂时的限制了对记录的访问.当记录加上锁后,某一时刻就只有一个用户可以访问那条记录,其他用户必须等到锁解除后才能访问.
"悲观"和"乐观"是锁的两种基本类型.设为乐观锁时,多个用户可以同时访问和编辑数据.设为悲观锁时,如果一个用户首先进行编辑记录,那么其他用户就看不到数据,甚至数据提供者也不能看数据,其他用户编辑记录的时间就要延迟,直至第一个用户操作完毕为止.
adLockBatchOptimisitc只能和游标类型adOpenkeyset一起使用,使用时不会立即把更新过的记录写入数据源中,而是把对许多记录的改动先放在客户端中,然后把更新过的记录一齐写入数据源中,或者一齐取消掉.
CursorType 游标类型
记录集内游标类型的移动只限于以下两种:
adOpenForwordOnly:一次只能向前移动一行.
adOpenKeyset、adOpenDynamic和adOpenStatic:可以移动到记录集的任何位置.
记录集的添加、更改和删除:
A.adOpenForwardOnly和adOpenStatic:这两种游标类型不允许进行添加、更改和删除操作。
它们表示创建记录集时数据的一个快照。用户对数据的操作不会反映到数据源中.adOpenStatict比adOpenForwardOnly具有更大的灵活性,因为前者允许向任意方向移动。
B.adOpenKeyset:它允许向各个方向移动,还允许更改记录集.使用adOpenKeyset的记录集可以识别所有数据源的记录,也就是用户能看到其他人更改的记录.但是其他人删除或添加
的记录并不能反映出来.
C.adOpenDynamic:使用adOpenDynamic的记录集允许所有的操作,其他人所作的添加、更改
和删除的记录都能被用户看到.
adOpenKeyset要求创建的记录对于记录集中的每条记录都要有唯一的关键字。
最新文章
- Java jdbc访问sqlserver,oracle数据库
- [转]EXCEL如何使用动态公式
- 黄聪:Wordpress 模版技术手册 - WordPress Theme Technical manuals
- Java [Leetcode 169]Majority Element
- 重温Java的类加载机制
- LUN----逻辑单元号
- aspose.words 处理word转PDF
- nexus 7 2013 驱动安装及root
- Swift - 给表格添加编辑功能(删除,插入)
- Swift得知——使用和分类功能(四)
- ZooKeeper概述
- scrapy的学习总结(1)
- Spring boot 配置文件详解 (properties 和yml )
- 批量检测服务器是否能telnet连通
- ;html5斜体字
- mssql sqlserver避免sql脚本中出现除零错误的方法分享
- C语言 · 积分之迷
- zk 的配额
- ubuntu上u-boot的编译
- Ubuntu软件操作的相关命令
热门文章
- python:python之禅
- keystore
- Luogu4697 CEOI2011 Balloons 单调栈
- RDLC报表显示图片
- Kafka:Configured broker.id 2 doesn't match stored broker.id 0 in meta.properties.
- 验证码处理类:UnCodebase.cs + BauDuAi 读取验证码的值(并非好的解决方案)
- 并行管理工具——pdsh
- CSS 外边距
- php安全配置记录和常见错误梳理
- Centos下内网DNS主从环境部署记录