ADO数据库访问技术.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ADO数据库访问技术.ppt》由会员分享,可在线阅读,更多相关《ADO数据库访问技术.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ADO技术介绍ADO是为Microfoft最新和最强大的数据访问接口OLEDB而设计的,是一个便于使用的应用程序层.OLEDB为任何数据源都提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件、文件系统、文本和图形以及自定义业务对象等.ADO在关键的Internet方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所用这些都是为了提供高性能的访问接口.同时ADO使用了与DAO相似的约定和特性,使得它易于学习.ADO历史ADO共发布1.0、1.5和2.0三个版本.第一个版本是RDO的一个功能子集,它的目标是为了帮助开发人员在IIS上建立ASP应用.第二个版本是随IIS4.
2、0和IE4.0一起发布的.从这个版本开始,ADO开始成为在功能和运作效率上都高出RDO和DAO的数据库界面.最新版本加入了新技术.ADO2.0实际上是基于MSADO15.DLL这个动态链接库的,这个库文件的名字虽然和ADO1.5的一样,但是它实现了更新的接口.ADO2.0新技术异步操作和事件模型数据集的持续性层次化的数据运输ADO特点概述第一、易于使用.ADO是高层数据库访问技术,所以相对ODBC来说,具有面向对象的特点.同时ADO对象结构中,对象与对象之间的层次结构不是非常明显,这会给编写数据库程序带来很多便利,比如,在应用程序中如果要使用记录集对象,就不一定要先建立连接会话对象,如果需要就
3、可以直接构造记录集对象.不必特别关心对象的层次机构和构造顺序.ADO特点概述第二、可以访问多种数据源。这一点和OLEDB是一样的,使应用程序具有很好的通用性和灵活性。第三、访问数据源效率高。这是由于ADO本身就是基于OLEDB的接口,自然具有OLEDB的特点。第四、方便地Web应用。这是由于ADO可以以ActiveX控件的形式出现,这就大大方便了Web应用程序的编制。第五、技术编程接口丰富。ADO支持VC、VB、VJ以及VBscript和JAVAscript脚本语言。ADO访问数据库的方法1.连接到数据源。2.指定访问数据源的命令,同时可带变量参数或优化执行。3.执行命令,例如一个SELECT
4、脚本。通常涉及ADO的Command对象或使用Connection对象的Execute方法。4.如果此命令使数据按表中行的形式返回(例如SELECT命令),则将这些行存储在易于检查、操作或更改的缓存中。5.适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。6.提供常规方法检测错误,涉及ADO的Error对象。ADO对象ADO中包含的对象:连接对象(Connection)命令对象(Command)记录集对象(Recordset)字段对象(Field)参数对象(Parameter)错误对象(Error)属性对象(Property)集合(Set)事件(Event).连接对象(Connect
5、ion)用于表示和数据源的连接,以及处理一些命令和事物.通过它可以从应用程序访问数据源,是交换数据所必须的环境.命令对象(Command)执行对数据库的查询,修改数据库结构等操作.记录集对象(Recordset)用于处理数据源的映像集.用于修改检索数据.字段对象(Field)用于描述数据集中的列信息,包含名称、数据类型和值的属性.要修改数据源中的数据,可以在记录集中修改Field对象的值,对记录集的更改最终送给数据库。参数对象(Parameter)用于对传递给数据源的命令赋参数值,在命令执行前进行更改.错误对象(Error)用于承载所产生错误的详细信息,如无法建立连接、执行命令等.属性对象(P
6、roperty)通过属性,每个ADO对象借此来让用户描述和控制自身的行为,分为内置和动态两种类型.内置对象是ADO对象的一部分并且随时可用。动态属性则由特别的数据提供者添加到ADO对象的属性集合中,仅在提供者被使用时才能存在。ADO对象集合(Set)集合是一种可以方便的包含其他特殊类型对象的对象类型.ADO提供四种类型的集合:Connection对象具有Errors集合。Command对象具有Parameters集合。Recordset对象具有Fields集合。ConnectionCommand、RecordsetField对象具有Properties集合。ADO对象事件(Event)事件模型
7、是异步操作的基础。这是ADO2.0引进的新特性。事件由事件处理程序例程处理,该例程在某个操作开始之前或结束之后被调用。某些事件是成对出现的。开始操作前调用的事件名格式为WillEvent(Will事件),而操作结束后调用的事件名格式为EventComplete(Complete事件)。其余的不成对事件只在操作结束后发生。(其名称没有任何固定模式。)事件处理程序由状态参数控制。附加信息由错误和对象参数提供。ADO事件是由某些操作在开始之前或结束之后发出的通知;所谓通知,实质上是对预定义的事件处理回调函数的调用。ADO事件分为两类:ConnectionEvent和RecordsetEvent。前者
8、出现在连接打开、切断,事务开始提交或命令被执行等与Connection对象有关的操作。后者出现在与记录集对象有关的操作。若按时间性质来分,ADO事件又可以分为WILL事件、COMPLETE事件和其他事件3类。顾名思义,WILL发生在某个操作之前,COMPLETE发生在某个操作完成之后。(一)使用Connection对象方法:Open函数的原型:HRESULTOpen(_bstr_tConnectionString,/连接字符串_bstr_tUID,/用户名_bstr_tPWD,/口令Longoption);/可选参数Close方法用于关闭数据库的连接。(一)使用Connection对象属性:C
9、onnectionString:连接字符串,指定用于建立连接数据源的信息。ConnectionTimeout:指示在终止尝试和产生错误之前执行命令需等待的时间,默认值为30秒。Mode属性:指定Connection对象修改数据的权限。Mode属性只能在关闭Connection对象时方可设置。Mode属性AdModeUnknown默认值。表明权限尚未设置或无法确定。AdModeRead表明权限为只读。AdModeWrite表明权限为只写。AdModeReadWrite表明权限为读/写。AdModeShareDenyRead防止其他用户使用读权限打开连接。AdModeShareDenyWrite防
10、止其他用户使用写权限打开连接。AdModeShareExclusive防止其他用户打开连接。AdModeShareDenyNone防止其他用户使用任何权限打开连接。(一)使用Connection对象使用Connection对象的Execute方法,可执行任何在指定连接的CommandText参数中传送给该方法的查询。如果CommandText参数指定按行返回的查询,执行产生的任何结果将存储在新的Recordset对象中。如果命令不是按行返回的查询,则提供者返回关闭的Recordset对象。返回的Recordset对象始终为只读、仅向前的游标。如需要具有更多功能的Recordset对象,应首先用
11、所需的属性设置创建Recordset对象,然后使用Recordset对象的Open方法执行查询并返回所需游标类型。CommandText参数的内容对提供者是特定的,并可以是标准的SQL语法或任何提供者支持的特殊命令格式。CommandText参数赋值,可为下列值之一。adCmdText指示提供者应将CommandText赋值为命令的文本定义。adCmdTable指示ADO应生成SQL查询以便从CommandText命名的表中返回所有行。adCmdTableDirect指示提供者应从CommandText命名的表中返回所有行。adCmdTable指示提供者应将CommandText赋值为表名。a
12、dCmdStoredProc指示提供者应将CommandText赋值为存储过程。adCmdUnknown指示CommandText参数中的命令类型未知。adExecuteAsync指示命令应该异步执行。adFetchAsync指示CacheSize属性指定的初始数量之后的行应异步提取。(一)使用Connection对象使用事务在数据库里,事务的概念可以把多个操作作为单一的基本活动来进行。在所有的操作开始之前调用Connection对象的BeginTrans方法来开始一个事物。所有的操作成功之后,调用Connection对象的CommitTrans方法提交事物。这时数据库的内容才做了实质性的改变
13、;如果中途出现异常,则在异常处理处使用RollBackTrans取消这次事物,数据库将回到事务前的状态。(二)使用Recordset对象记录集对象是ADO中最常用的对象,表示来自基本表或命令执行结果的记录全集。ActiveConnection属性属性通过设置通过设置ActiveConnection属性使打开属性使打开的连接与的连接与Command对象关联。对象关联。AbsolutePosition属性属性指定指定Recordset对象当前记录的序号位置。对象当前记录的序号位置。(二)使用Recordset对象BOF、EOF属性这两个属性用来判断记录指针是否越界。BOF、EOF为真时不能从结果集
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ADO 数据库 访问 技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内