- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 ADO数据库编程 本章要点: ? ADO的概念及其对象组成 ? ADO各对象的作用 ? 利用ADO连接到各种数据库的方法 ? ADO各对象的属性、方法的含义及其使用方法 ? 利用ADO编写数据库应用程序的方法 12.1 ADO对象模型概述 12.1.1 ADO的概念 ADO(ActiveX Data Object),是微软最新的数据访问组件(微软数据访问组件简称MDAC)的一部分。 是Microsoft最新的数据访问接口,通过它可以访问多种类型的数据库。 ADO是基于OLE DB(对象链接和嵌入数据库)之上的面向对象的数据访问模型,OLE DB是Microsoft开发的一种高性能的、基于COM的数据访问技术,其作用是向应用程序提供一个统一的数据访问方法,而不需要考虑数据源的具体格式和存储方式。 通过ADO的方法和属性可以为应用程序提供统一的数据访问方法和接口。 12.1.2 ADO模型的对象 1.基本对象 (1)Connection对象 (2)Recordset对象 (3)Command对象 (4)Field对象 (5)Property对象 (6)Parameter属性 (7)Error对象 2.集合对象 (1)Errors集合对象 (2)Parameters对象 (3)Fields对象 (4)Properties对象 3.事件 (1)ConnectionEvents类事件 (2)RecordsetEvents类事件 12.1.3 ADO模型的编程模型 ADO提供的对象可以完成以下活动: (1)连接到数据源,主要使用Connection对象。可选择开始一个事务。 (2)执行SQL命令,使用Command对象。 (3)可选择在SQL命令中指定列、表和值作为变量参数,主要使用Parameter对象。 (4)执行命令,主要使用Command、Connection或Recordset对象。 (5)如果命令是以按行返回的记录集,则将行存储在缓存中,主要使用Recordset对象。 (6)可选择创建缓存视图,以便能对数据进行排序、筛选和定位,主要使用Recordset对象。 (7)对记录集中的数据进行添加、删除或更改操作,主要使用Recordset对象。 (8)在适当情况下,使用缓存中的更改内容来更新数据源,主要使用Recordset对象。 (9)在使用事务之后,可以接受或拒绝在事务期间所作的更改,结束事务,主要使用Connection对象及事务处理方法。 12.2 Connection对象 使用Connection对象的集合、方法和属性可执行下列操作: (1)在打开连接前使用ConnectionString、 ConnectionTimeout和Mode属性对连接进行配置。 (2)设置CursorLocation属性以便调用支持批更新的“客户端游标提供者”。 (3)使用DefaultDatabase属性设置连接的默认数据库。 (4)使用IsolationLevel属性为在连接上打开的事务设置隔离级别。 (5)使用Provider属性指定OLE DB提供者。 (6)使用Open方法建立到数据源的物理连接。使用Close方法将其切断。 (7)使用Execute方法执行对连接的命令,并使用CommandTimeout属性对执行进行配置。 (8)可使用BeginTrans、CommitTrans和RollbackTrans方法以及Attributes属性管理打开的连接上的事务(如果提供者支持则包括嵌套的事务)。 (9)使用Errors集合检查数据源返回的错误 (10)通过Version属性读取所使用的ADO执行版本。 (11)使用OpenSchema方法获取数据库纲要信息。 12.2.1 Connection对象的常用属性 1.Attributes属性 2.CommandTimeout属性 默认30秒 3.ConnectionString属性:其值为String类型,为多个 由分号分隔的“argument=Value”语句。P292教材
文档评论(0)