delphi中基于ado的客户端数据缓存技术探讨

delphi中基于ado的客户端数据缓存技术探讨

ID:10865576

大小:30.00 KB

页数:8页

时间:2018-07-08

delphi中基于ado的客户端数据缓存技术探讨_第1页
delphi中基于ado的客户端数据缓存技术探讨_第2页
delphi中基于ado的客户端数据缓存技术探讨_第3页
delphi中基于ado的客户端数据缓存技术探讨_第4页
delphi中基于ado的客户端数据缓存技术探讨_第5页
资源描述:

《delphi中基于ado的客户端数据缓存技术探讨》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Delphi中基于ADO的客户端数据缓存技术探讨2007年第11期福建电脑67Delphi中基于ADO的客户端数据缓存技术探讨刘日仙,.袁利永z(1.金华职业技术学院浙江金华3210172,浙江师范大学数理与信息工程学院浙江金华321004)【摘要】:本文主要通过对Delphi中ADO组件的研究,给出了基于ADO实现客户端关系数据缓存的两种方案.并对它们的特点及适用场境进行了分析,最后给出了一个基于数据集对象自定义创建方案的应用实例,对Delphi数据库的开发具有重要意义.【关键宇】:Delphi;C/S结构;AD0;数据缓存1,引言在基于Cfs结构的数据库管理系统中.

2、经常需要在客户端实现内存级数据缓存和处理.在De1phi中.针对客户端数据缓存.人们通常采用自定义数据结构的方式来实现.这种方式虽然灵活有效.但由于自定义数据结构很难与Delphi丰富的数据感知组件相兼容,在实际应用中存在较大的不足.本文主要通过对Delphi中ADO组件的研究.给出了基于ADO实现客户端关系数据缓存的两种方案,并对它们的特点及适用场境进行了分析.最后给出了一个基于数据集对象自定义创建方案的应用实例.对Delphi数据库的开发具有一定的意义2,客户端关系数据缓存通过对Delphi语言中ADO组件的研究.我们发现可以采用以下两个方案来实现客户端关系数据的缓

3、存和处理2.1方案1:TADOQuery组件的数据缓存功能和空数据集查询相结合在使用Delphi开发数据库应用时.TADOQuery组件是最常用的数据操作组件.通常我们使用TADOQuery执行查询语句来获得记录集.也通过它执行一些数据更新语句.TADOQuery组件具有CursorLocation和LockType属性.通过这两个属性的设置可轻松实现TADOQuet3"组件的数据缓存和批量更新功能.本方案就是基于TADOQuery组件的数据缓存和批量更新功能,并结合空数据集查询实现客户端数据缓存.具体实现方法如下:1,定义并创建一个TADOQuery组件对象.2,设置

4、TADOOuery对象的Cur8orLoearlon属性为elUse.Cfient,数据集将被全部检索到本地.并允许对这些数据进行操作,从而实现TADOOuery对象的数据缓存功能.同时设置Lock.Type属性为ltBatehOptimistie.使TADOQuery对象以批量方式更新数据.3,为TADOQuery对象的SQL查询语句设置永假查询条件,例如:"select}fromStubasewhereid=,Aandid=,B.使查询语句返回的数据集为空.4,调用TADOQuery对象的Open0方法.至此TADOQuery对象成为一个具有指定数据关系的空数据集由

5、于TADOQuery对象被设置为数据缓存.因此对它进行记录添加,删除,更新等操作都在缓存客户端.又因为TADOQuery对象被设置为批量数据更新方式,除非调用它的UpdateBateh方法,否则对它的数据操作也不会被更新到后台数据库.因此我们可以利用这种方式来实现客户端数据缓存和处理2.2方案2:数据集对象的自定义创建TADODataSet组件允许人们以自定义方式创建数据集对象.通过自定义方式创建的数据集对象可以连接到相应的数据源,也可以不连接到数据源.而以离线的方式使用.本方案就是利用自定义方式创建的数据集对象允许离线使用的特点.实现客户端关系数据的缓存与处理.具体实

6、现方法如下:1,定义并创建一个TADODataSet组件对象.例如:VarAdataSet:TADODataSet;//定义一个TADO.DataSet类型变量AdataSet:=TADODataSet.CreateCu);∥创建TADODataSet组件对象2,为TADODataSet组件对象添加需要创建数据集的字段定义.例如:ADataSet.FieldDefs.Add(sId,ftString,1o);ADataSet,FieldDefs.Add(sName,ftString,3o);3,调用TADODataSet对象的CreateDataSet方法创建空白数据集

7、.例如:AdataSet.CreateDataSet由于以自定义方式创建的TADODataSet对象存在于客户机的内存中,且未连接到任何数据源.并且可由客户端程序方便地进行数据操作.因此我们可以利用它来实现客户端数据缓存和处理.2.3分析比较上述两种方案都是利用ADO技术实现客户端关系数据的缓存与处理,但它们之问也有各自的特点.第一种方案的优点是使用简单,但由于利用查询方式创建.清空数据时需要查询后台数据库.所以速度稍慢.同时.通过这种方式的创建的空白数据集字段一定程序上依赖于数据库定义.第二种方案的优点是使用灵活.因为数据集各字段由用户

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。