欢迎来到天天文库
浏览记录
ID:52293438
大小:1.54 MB
页数:71页
时间:2020-04-04
《利用ADO开发数据库应用程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章第10章利用ADO开发数据库应用程序——数据库应用教程10.1ADO对象模型概述10.2Connection对象10.3RecordSet对象第10章利用ADO开发数据库应用程序10.4Command对象10.5Field对象和Fields集合10.6Error对象和Errors集合10.7ADO对象综合应用例10.1.1ADO数据访问技术的基本概念10.1.2ADO模型的对象10.1.3加载ADO对象库10.1ADO对象模型概述10.1.1ADO数据访问技术的基本概念1.概况ADO(ActiveXDataObject)是微软最新的数据访问组
2、件(微软数据访问组件简称MDAC)的一部分,MDAC的常用版本有MDAC2.5和MDAC2.7,ADO的最新的版本ADO.NET也包含在MDAC2.7中。ADO是基于OLE-DB(ObjectLinking&EmbeddedDatabase)之上的面向对象的数据访问模型,OLE-DB是微软公司开发的一种高性能的、基于COM的低层的数据访问接口,其作用是向应用程序提供一个统一的数据访问方法,而不必考虑数据源的具体格式和存储方式。由于OLE-DB直接调用数据提供者开发的数据驱动程序,所以具有性能高、速度快等特点。ADO组件包含了所有的可以被OLE-DB标
3、准接口描述的数据类型,通过ADO的方法和属性可以为应用程序提供统一的数据访问方法和接口。ADO对象模型还具有可扩展性,当把数据库上层应用程序移植到不同的数据库平台上时,只需要更换连接数据库的驱动程序,而不需要对上层程序作任何修改。10.1.1ADO数据访问技术的基本概念2.特点(1)支持批处理(BatchUpdating),可以分批处理客户端提出的请求。(2)支持存储过程(StoredProcedures),可使用输入参数给存储过程输入值,使用输出参数取得存储过程的返回值。(3)可以使用存储过程或批处理SQL指令,实现返回多组记录集的功能。10.1.
4、1ADO数据访问技术的基本概念3.ADO操作数据库的物理机制10.1.2ADO模型的对象1.概况ADO模型的对象库主要由7个基本对象和4个集合对象构成,七个基本对象分别是Connection、Recordset、Command、Field、Property、Parameter和Error,4个集合对象是Errors、Fields、Parameters和Properties。2.对象之间的关系10.1.2ADO模型的对象3.基本对象(1)Connection(连接)对象Connection对象代表与数据源的连接,它包含了关于目标数据库数据提供者(Dat
5、aProvider)的相关信息。可利用Connection对象管理与数据库的连接,包括打开连接、关闭连接、运行SQL语句等。(2)Recordset(记录集)对象Recordset对象表示的是来自基本表或命令执行结果的记录的集合,由一系列字段组成。在任何时候,Recordset对象所指的当前记录均为集合内的单个记录。可以把Recordset对象看成是内存中的二维表。10.1.2ADO模型的对象(3)Command(命令)对象Command对象定义了将对数据源执行的指定命令,通过已建立的连接发出“命令”可以以某种方式来操作数据源。一般情况下,通过命令对
6、象可以在数据源中添加、删除或更新数据,或者从数据库中检索数据,并以记录集的形式返回。(4)Field(字段)对象如果将记录集看作二维网格,每一字段(列)就是一个Field对象,Field对象具有名称、数据类型和值等属性,在值属性中包含了来自数据源的真实数据。(5)Property(属性)对象Property对象表示ADO对象的特征,每个ADO对象都由一组唯一的Property(属性)对象来描述或控制对象的行为。属性有内置和动态两种类型。内置属性是ADO对象的一部分并且随时可用。动态属性则由特别的数据提供者添加到ADO对象的属性集合中,仅在数据库提供者
7、被使用时才能存在。10.1.2ADO模型的对象(6)Parameter(参数)属性命令需要的变量部分即“参数”,参数可以在命令发布之前进行更改。例如,可重复发出相同的数据检索命令(如检索成绩为某等级的学生数据,等级用一个变量DJ来表示,此处的DJ就可看成是一个参数),但每一次均可更改指定的检索信息(如第一次DJ为“良好”,第二次DJ为“优秀”等)。在ADO中,Parameter对象用于管理与基于参数化查询或存储过程的Command对象相关联的参数。(7)Error对象应用程序执行过程中,错误的发生是不可避免的,错误通常是由于无法建立连接、执行命令或对
8、某些状态(例如,试图使用没有初始化的记录集)的对象进行操作时发生。ADO对象模型用Error对象体现错误,任
此文档下载收益归作者所有