ADO数据库技术及应用.pptx
![资源得分’ 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数据库技术及应用.pptx》由会员分享,可在线阅读,更多相关《ADO数据库技术及应用.pptx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC。第1页/共27页2、基本的 ADO 编程模型ADO 提供执行以下操作的方式:连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生
2、。指定访问数据源的命令,同时可带变量参数,或优化执行。执行命令。如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。适当情况下,可使用缓存行的更改内容来更新数据源。提供常规方法检测错误(通常由建立连接或执行命令造成)。第2页/共27页3、ADO 对象模型每个 Connection、Command、Recordset 和 Field 对象都有 Properties 集合。第3页/共27页4、ADO 编程模型详细资料以下元素是 ADO 编程模型中的关键部分:连接:通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。通过如 Microsoft Inter
3、net Information Server 作为媒介,应用程序可直接(有时称为双层系统)或间接(有时称为三层系统)访问数据源。对象模型使用 Connection 对象使连接概念得以具体化。命令:通过已建立的连接发出的“命令”可以某种方式来操作数据源。一般情况下,命令可以在数据源中添加、删除或更新数据,或者在表中以行的格式检索数据。对象模型用 Command 对象来体现命令概念。Command 对象使 ADO 能够优化对命令的执行。第4页/共27页参数:通常,命令需要的变量部分即“参数”可以在命令发布之前进行更改。例如,可重复发出相同的数据检索命令,但每一次均可更改指定的检索信息。参数对执行其
4、行为类似函数的命令非常有用,这样就可知道命令是做什么的,但不必知道它如何工作。对象模型用 Parameter 对象来体现参数概念。第5页/共27页记录集:如果命令是在表中按信息行返回数据的查询(行返回查询),则这些行将会存储在本地。对象模型将该存储体现为 Recordset 对象。但是,不存在仅代表单独一个 Recordset 行的对象。记录集是在行中检查和修改数据最主要的方法。Recordset 对象用于:指定可以检查的行。移动行。指定移动行的顺序。添加、更改或删除行。通过更改行更新数据源。管理 Recordset 的总体状态。第6页/共27页字段:一个记录集行包含一个或多个“字段”。如果将
5、记录集看作二维网格,字段将排列构成“列”。每一字段(列)都分别包含有名称、数据类型和值的属性,正是在该值中包含了来自数据源的真实数据。对象模型以 Field 对象体现字段。错误属性集合事件第7页/共27页5、使用对象的 ADO 编程模型ADO 的目标是访问、编辑和更新数据源,而编程模型体现了为完成该目标所必需的系列动作的顺序。ADO 提供类和对象以完成以下活动:1.连接到数据源(Connection),并可选择开始一个事务。2.可选择创建对象来表示 SQL 命令(Command)。3.可选择在 SQL 命令中指定列、表和值作为变量参数(Parameter)。4.执行命令(Command、Con
6、nection 或 Recordset)。5.如果命令按行返回,则将行存储在缓存中(Recordset)。6.可选择创建缓存视图,以便能对数据进行排序、筛选和定位(Recordset)。7.通过添加、删除或更改行和列编辑数据(Recordset)。8.在适当情况下,使用缓存中的更改内容来更新数据源(Recordset)。9.如果使用了事务,则可以接受或拒绝在完成事务期间所作的更改。结束事务(Connection)。第8页/共27页6、Connection 对象Connection 对象代表打开的、与数据源的连接使用 Connection 对象的集合、方法、和属性可执行下列操作:在打开连接前使用
7、 ConnectionString、ConnectionTimeout 和 Mode 属性对连接进行配置。设置 CursorLocation 属性以便调用支持批更新的“客户端游标提供者”。使用 DefaultDatabase 属性设置连接的默认数据库。使用 Provider 属性指定 OLE DB 提供者。使用 Open 方法建立到数据源的物理连接。使用 Close 方法将其断开。使用 Execute 方法执行对连接的命令,并使用 CommandTimeout 属性对执行进行配置。使用 Errors 集合检查数据源返回的错误。通过 Version 属性读取使用中的 ADO 执行版本。使用 Op
8、enSchema 方法获取数据库模式信息。第9页/共27页ADO的Connection对象的几种连接数据库的方法和形式:静态ODBC数据源DSN连接式动态ODBC数据驱动连接式OLEDB数据提供者连接方式举例说明:第10页/共27页7、Recordset 对象Recordset 对象表示的是来自基本表或命令执行结果的记录全集。任何时候,Recordset 对象所指的当前记录均为集合内的单个记录。可使用 Recordset 对象操作来自提供者的数据。使用 ADO 时,通过 Recordset 对象可对几乎所有数据进行操作。所有 Recordset 对象均使用记录(行)和字段(列)进行构造。由于提
9、供者所支持的功能不同,某些 Recordset 方法或属性有可能无效。Recordset主要操作功能如下(举例说明)第11页/共27页通过举例说明以下功能:打开 Recordset 时,当前记录位于第一个记录(如果有),并且 BOF 和 EOF 属性被设置为 False。如果没有记录,BOF 和 EOF 属性设置是 True。假设提供者支持相关的功能,可以使用 MoveFirst、MoveLast、MoveNext 和 MovePrevious 方法以及 Move 方法,和 AbsolutePosition、AbsolutePage 和 Filter 属性来重新确定当前记录的位置。仅向前 Re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ADO 数据库技术 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内