浅析VB中的三种数据访问技术

合集下载

VB与数据库

VB与数据库

图9.9 自动生成的窗体
实际上,该窗体是VB自动生成的,其中包括5 个标签(分别为对应字段的字段名)、5个文本框 (分别用于输入各字段的值)、5个命令按钮(标题 分别为“添加”、“删除”、“刷新”、“更新”和 “关闭”,对应的命令按钮名字分别是cmdAdd, cmdDelete,cmdRefresh,cmdUpdate和cmdClose) 和一个Data控件(名字为Data1,Data控件在下节中 介绍)。在这些命令按钮上分别设计以下Click事件 过程:
图9.7 “数据库窗口”中的快捷菜单
9.2.3 数据表中数据的编辑
1. “数据管理器”的工具栏 可视化数据管理器的工具栏由“记录集类型按钮组”、 “数据显示按钮组”和“事务方式按钮组”三部分组成。 (1)记录集类型按钮组 记录集类型按钮组为开头的三个按钮,它们的说明如 下: •表类型记录集:在以这种方式打开数据表中数据时,所进 行的增、删、改等操作都将直接更新数据表中的数据。 •动态集类型记录集:以这种方式可以打开数据表或由查询 返回的数据,所进行的增、删、改及查询等操作都先在内存 中进行,速度快。 •快照类型记录集:以这种方式打开的数据表或由查询返回 的数据仅供读取而不能更改,适用于进行查询工作。
(1)选择“文件”菜单中的“新建”项,出 现一个子菜单,列出如下可选的数据库类型:
• Microsoft Access:Microsoft Access(Version 2.0或 7.0).mdb。 • Dbase:Dbase(Version 5.0,Ⅳ或Ⅱ)数据库。 • FoxPro:FoxPro(Version 3.0,2.6,2.5或2.0)数据库。 • Paradox:Paradox(Version 5.0,4.x或3.x)数据库。 • ODBC:新的ODBC数据源。 • Text Files:存储表文件的目录。

浅析VB中的数据库访问技术

浅析VB中的数据库访问技术
数 据 访 问技 术 的 方 法与 步 骤 。
关 键 词 : 数 据 访 l ADO VB; 司;
在信息高度发展的今天 , 任何一种应用都离 模型的结构如图 2 所示。 AO一样 , VB中也 在 不开对数据的访问,而数据的访问除了对其包含 和 D DO控件 有各自 信息数据的文件操作之外,最主要的方法 把 其 封装 为 R A 就是对数据库的操作。 B作为一种通用应用程序 了,其使用方法与 D O V 开发工具 ,由于其广泛而友好的数据访问接 口技 控件 的使用 方法完全一 l ci X数据对象 v 术, 更是成为开发数据库前端应用程序的首选。就 样。 3 A t e ( cie a bet) A t X dt ojcs是 v a V B对数据访问技术展开论述。 lV B访问数据库的几种方法 为 Mirsf最新 的功能 coo t 数据访问是通过数据访问接 口实现的, 数据 强 大 的数 据 访 问 接 口 访问接 口代表 了数据访 问技 术的集合 。Vsa O E D i l L B而设计的数据对 u 它对 O E D L B的接口 B s .支持三个数据访问接 口: A , D a c6 i 0 D O R O和 象, AO D 。下面简单地介绍一下这几种数据库访问的 作了封装 ,定义了 A O D 方法及 其特 点 。 1 . 1数据 访 问对象 D O( aa 对象 , A Dt 属于数据库访 问的 L B为任 图 2 R O图像模 型 D 图 3 A O对像模 型 D A cs O j t 是第一个面向对象的数据访问接 高层接 口。O E D ce be s s c) 能的访问,这些数据源包括 来。 口。 通过 D O e功能可以访问 I M数据库 , A /t J S A 使 何数据源提供了商 陛 D m cnl sC n et n i oiA o nci f o ‘o n ' n 为连接变量 c 用 D /D C Drc功能可以实现远程 R AOO B i t e DO功 关系和非关系数据库、 电子邮件和文件系统 、 文本 D m r A eode i s crsl s R ‘ 为记录集 能。 A 特别适合单系统数据库应用程序或本地 和图形 、 D O 自定义的商业对象等。 D A O对象 模型定义 D m s cn s t n i r nA r g to Si ‘t o n 'r n 连接 se 符串 的小数据库应用程序。D O A 模型是设计关系数据 了一个可编程的对象集合,该对象集合支持组件 P iaeS bC mma dlCik r t u o v n l 0 e c 和 L B它是比 R O和 D D AO 库系统结构对象类的集合 ,它提供管理一个数据 对象模型(0M) O E D 。 S t o vC et betao b on e o e cn ̄ r e j ( d d .n e t n - a O c' ’ c i ’ e n . p f。rvd r ms a qraa a e x aa o rO e p o ie = d s l tb s = t— l 库所需的全部操作的属性和方法 , 包括创建数据 更加简单 , 更加灵活的对象模型。A O 扩展” D” 了 ss” “ 打开数据源 库、 定义表 、 字段 、 索引 、 建立表间的关系 、 定位和 D AO和 R DO所使用 的对象模型,这意味着它包 xdn sro n ' le* rm h。 tc n s e tfo x ’ e 含较少的对象 、更多的属性方法参数以及事件。 查询数据库等工具。 A D O模型的结构如图 l 所示。 S ts ' n xc tsc n) “ e r o . eudt o n 建立记录集  ̄ n E r O对象模型如图 3 所示。模型包括以下几种对 DoW hie No sEOF v 将D O B A 模型封装成 D t控件 , a a 通过设置相应 AD l tr. 的 D tbsN me 性和 R cdd o re aaae a 属 eo rSuc 属性 与 象 :on co ( C n et n数据连接)E rr i ,r ( o 错误 )R crst , eode Fo 0 T s il , o n- ri o r. e d C u t1 = F  ̄ Pi . e ‘ x 表中各字段 rtsid n rF l 输 h 数据库中的记录源建立连接 。然后 , 使用 D t 控 ( a a 记录集) o m n 命令) a m t ( , m ad( C , r e r 参数 ) P a e 和 Ne t x l 件来对数据库进行操作, 编程更为简洁、 方便。1 F ( . 2 d对象)Po et 属性) ,rp r ( y 。 r Mo e x & v Ne t 2使用 A O D 访问数据库 远程数据对象 R O R m t D t bet). D ( e oe aaO jc Y称远 s Pr t i n ・ 程数据对象 , 是指在 Ci t l n( e 客户端 ) S r r服 与 ee v( 使用 A O访 问数据库主要有 以下两种 方 Looo D S 务器端)建立的数据访问模式。R O是在 O B 法: 1通过 A O D t控件非编程来访问。通 过 End ub D DC 2 . D a a DO数据控件链接 x.d s b数 据库来说 明 m 2 _ 3使用记录集 ;对数据库的访问还可通过 AI P 和驱动程序管理器之上 的一个浅层界 面接 使用 A 口, 使用 O B P 和数据库服务器驱动器创建 A O数据控件属性的设置过程。在 V 程序中使 对数据的添加 A d e 、 D l e D CA I D B d N w 删除 e t 修改、 e、 查询等 . 4断开连接。r.l e s o Cs 到数据库服务器的连接, 创建查询和复杂结果集 , 用 A O对象 , D 必须先引用 , 操作为: ” 工程” 引 实现具体操作。2 一” 结束语 并且依赖数据库服务器为大多数请示执行复杂的 用 ” ” coo ci X D t O jc . i Mirsf A te aa bet 21 — t v s L rr” O数据控件前 ,应先通过” 工 使用 V B开发数据库系统 ,以上几种数据访 过程。R O直接 与数据库服务器交互 ,这使得 bay。在使用 AD D R O特别适于客户机明 务器型应用程序的开发。 程一部件” D 命令对话框 , 从中选择” coo D 问的方法各有各的特点 , Mirsf A O t 依赖于用户的应用程序 R O已被证明是许多 S L Sr r r l 以及其 D t o t l6 O E D )选项 , AD D Q e e、 a e v O c a C nr . L U ” a o 0( 将 O数据 而定: A D O方法是基于对象的,因而便于使用, 灵 远程数据对象 R O建 D 他大型关系数据库开发者经常选用的最佳接口。 控件添加到工具箱 中a 在窗体 中添加一个 A O 活地操纵数据的编辑操作 ; D 右击弹出” 屙眭页” 对话框 , 选择” 使用连 立 了在服务器上处理数据 的访 问模式 ;而基于 R O是从 D O D A 派生出来的 , 但两者的数据库模 数据控件, 选项 单击” 生成” 按钮, 通过选项设置 自 A t e c vX数据对象的 A O更是以其倾向于编写数 i D 式有很大的不同。D O是 IA A S M模式 , R O是 接字符串” , 而 D 关系模式。R O提供了用来访问 D 存储过程和复杂 动产生链接字符 串;. b打开” 数据链 接属性 ” 对话 据库应用程序,使程序开发者更易于控制数据库 同时 AD O所具有的较强的功能、 通用性 结果集的更多和更复杂的对象、 属性及方法。 DO 框 , 提供者’ R 在” I 选项卡内选择—个合适的 O E D 的访问, L B 效率高 、 占空间少, 迅速成为适合于作为服务 数据源 再单击下一步按钮, 数据链接属性” 好 、 打开” 的” 链接” 选项卡, 指定数据库文件为 x. bd s ;. md 打 器端的数据访问技术。 参 考 文献 开 A O控件属性窗 口, D 设置 R crSuc 属性 , eodo re 1 1 V sa B s c高级编程及其项 目应用开 在弹出的记录源詹 I 生 页对话框中, 命令类型” 在” 下 『 李存斌 ,iul ai 中国水利水电出版社 ,0 3 20. 拉框中选择”-d m T b ” 2a C d al 选项 , 表或存储过 发『 北京: e 在”

浅析VB中的三种数据访问技术

浅析VB中的三种数据访问技术

浅析VB中的三种数据访问技术DAO、RDO和ADO分别代表了数据访问技术的不同发展阶段,本文对VB 中最常用的三种数据访问接口的体系结构进行了介绍,最后对这三种接口的技术进行了集中总结和比较。

标签:DAO RDO ADO 数据访问0 引言数据库实质上是一个庞大的、不同类型的数据集合。

早期的数据库系统不提供对外接口,仅可有特定软件访问数据,随着计算机技术的发展和应用水平的提高,数据库系统逐渐发展、完善对外接口,成为标准的应用支持平台。

程序员再也不必自己编写数据管理程序,只需使用标准接口连接数据库即可获得数据库系统的全部功能。

而访问数据库是现代应用程序必备的基本功能之一,无论是数据库管理系统,还是多媒体应用系统,都需要强大的数据库支持。

VB为程序员提供了多种访问数据库的手段,包括数据控件、DAO、RDO及ADO等。

本文简单介绍DAO、RAO、ADO的体系结构,并对三者进行简单总结和比较。

1 DAO1.1 DAO概念数据访问对象DAO(Data Access Objects)出自VB6.0提供的一个对象库,为处理数据提供了完整、灵活的支持。

DAO模型是设计关系数据库系统结构的对象类的集合。

它们提供了管理关系型数据库系统所需的全部操作的属性和方法,其中包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等。

在程序中使用它可以访问Access、FoxPro、dBase等数据库,某些条件下也可以访问ODBC数据库。

1.2 DAO层次结构DAO模型的体系结构如图1所示。

DAO的结构严谨而丰富,正是这样的结构,提供了足够丰富的访问数据库的方法。

DAO是完全的面向对象的,它将数据的值作为属性,数据的查询作为方法,数据值的变化作为事件。

1.3 使用DAO 使用DAO的步骤为:①创建工作区;②打开数据库;③创建记录集;④使用记录集访问数据库;⑤关闭DAO。

2 RDO2.1 RDO概念远程数据对象RDO(Remote Data Objects)是位于ODBC API 和驱动程序管理器之上的对象模型,它提供一系列的对象来满足远程数据访问的特殊要求。

VB中数据库访问技术的探讨

VB中数据库访问技术的探讨

VB中数据库访问技术的探讨摘要:VisualBasic中对数据库的访问是开发应用软件时必须面临的问题,在开发过程中如何从众多的数据库访问方案中选择一种使所开发的应用软件在今天处于有利位置,并且适应未来的发展方向,将是主要探讨的问题。

关键词:VB;数据库;接口我们知道,VisualBasic中集成了两种核心且已经发展成为相当成熟技术的数据访问策略:RDO和DAO/Jet。

VisualBasic访问关系型ODBC (OpenDatabaseConnectivity)数据源的最佳访问接口是RDO2.0(RemoteDataObjects,远程数据对象);VisualBasic访问Jet和顺序索引查找类型数据源ISAM首选的访问接口却是DAO/Jet。

于是,我们在VisualBasic中确定数据库访问方案时就选用RDO访问ODBC数据源,选用DAO/Jet访问ISAM或Jet类型数据源。

ADO是独立于开发工具和开发语言,简单易用的数据接口。

ADO (ActiveDataObjects)技术的出现,逐渐取代了其他的数据访问接口。

目前,所有的数据源都可以通过ADO来访问。

如果需要将RDO数据接口转换为ADO时,仍可使用RDO设计的代码,这是因为RDO与ADO的体系结构非常相似。

1VisualBasic访问数据库技术的历史与现状纵观过去,VisualBasic客户在解决商务方案时曾设计出各种程序和组件,它们所访问的数据约有80%是ASCII文件、大型机数据库和SQL数据库。

所以,最初的VisualBasic数据访问工具主要是针对ASCII文件的访问,由VBSQL编写的有关SQLServer的前端应用程序非常少。

到了VisualBasic3.0时代,很多用户开始需要访问ISAM,于是微软公司就设计了DAO(DataAccessObject)和Jet(MicrosoftJetDatabaseEngine),从而使得VisualBasic数据库开发人员与Jet的接口变得方便简洁。

VB访问数据库的方法及接口的比较

VB访问数据库的方法及接口的比较

VB访问数据库的方法及接口的比较【摘要】本文将对VB访问数据库的方法及接口进行比较分析。

首先介绍了ADO连接方式、ODBC连接方式和DAO连接方式,然后分析了它们各自的优缺点和适用场景。

通过比较各种连接方式,读者可以了解到在不同情况下应该如何选择合适的数据库连接方式。

结论部分提出了选择合适的数据库连接方式和灵活运用不同的接口是提高数据库操作效率和代码质量的关键。

本文旨在帮助读者更好地了解VB访问数据库的方法,提高数据操作的效率和精度。

【关键词】VB, 数据库访问方法, 接口, 比较, ADO, ODBC, DAO, 优缺点, 适用场景, 选择, 灵活运用.1. 引言1.1 VB访问数据库的方法及接口的比较Visual Basic(VB)是一种广泛使用的编程语言,用于开发Windows应用程序。

在开发应用程序的过程中,访问数据库是非常常见的需求。

VB提供了多种访问数据库的方法和接口,如ADO (ActiveX Data Objects)、ODBC(Open Database Connectivity)和DAO(Data Access Objects)。

这些方法和接口各有优缺点,适用于不同的场景。

ADO连接方式是最常用的数据库连接方式之一,它提供了一种简单且高效的方法来连接和操作各种数据库。

通过ADO,开发者可以使用SQL语句来查询和更新数据库中的数据,同时还可以使用数据绑定功能来将数据显示在用户界面上。

ODBC连接方式是一种通用的数据库连接方式,它基于标准化的API接口,可以连接各种类型的数据库。

ODBC提供了一种开放的标准,使得开发者可以轻松地切换和连接不同类型的数据库。

DAO连接方式是一种轻量级的数据库连接方式,专门用于连接Microsoft Access数据库。

它提供了一种简单而直接的方法来操作Access数据库中的数据,适用于一些小型应用程序的开发。

比较各种连接方式的优缺点可以帮助开发者根据实际需求选择合适的方式。

Visual Basic的数据访问方法

Visual Basic的数据访问方法
• 2)远程数据对象(Remote Data Objects,RDO)是一个到ODBC 的面向 对象的数据访问接口,它同易于使用的DAO组合在一起,提供了一个接口 ,形式上展示出所有ODBC的底层功能和灵活性。
• 3)ADO是DAO/RDO的后继产物,在功能上与RDO更相似。ADO“扩展”了 DAO和RDO所使用的对象模型,包含较少的对象、更多的属性、方法(和 参数)以及事件。
– ADO是一个对象模型,由7个对象和4个集合组成。利用ADO访问数据库,首先要创建一 个Connection对象,建立和数据库的连接,然后利用Recordset对象或 Command对象 为需要操作的数据建立记录集,最后就可以利用Recordset对象的属性、方法和事件 来操作数据。
Visual Basic的数据访问方法
数据库基础
Visual Basic的数据访问方法
任务描述:Visual Basic简单易学,容易上手而被广泛接 受,本任务将讲述Visual Basic的数据访问方法。
任务目标:掌握ADO数据控件和ADO对象访问SQL Server数 据库。
Visual Basic的数据访问方法
1.1 Visual Basic 的数据访问技术
– 2)RecordSource属性。用来指定具体可访问的数据,可以是数据库中的单个表名、一个存储 查询或一个SQL查询字符串。
– 3)CommandType属性。指定Command对象的类型,在ADO中定义四种不同的命令类型
(2)常用方法
– Refresh方法用来刷新对象,更改ADO控件的数据源属性后,重新创建其Recordset对象。
Visual Basic的数据访问方法
2.记录集(Recordset)

VB6.0中三种数据访问技术的实现模式

VB6.0中三种数据访问技术的实现模式

代表了 V B数 据访 问技 术的不 同发展阶 段 。
VB 6通 过 DA O、R DO和 A O 可 以访 问如下 三 D
类数据库:@Jt e 数据库 。数据库 由 Jt e 引擎生成或
操作 , 特 点主要 是灵 活和 快速 , cs和 VB使用 其 Aces
相同的 Jt e 引擎 。 ̄ S M 数据库。IA ( (IA ) S M 索引顺序 存 取法 )数据 库 的 主 要形 式 有 :d BAS E、F x r、 oPo
D AO 数 据 访 问对 象 是 一 种 面 向对 象 的 t SM 用 D / B rc 能可 实现远 程 R AOOD C Di t功 e DO 功能 。 DA 提 供 了 一 些 层 次 关 系 的 对 象 , 能 让 用 户 从 O
数据库 ( 我们在 V 6 B . I E环境中选择 “ 0的 D 外接程
序/ 视 化 数 据 管 理器 ”菜 单 中 可 以看 到 这 类 数 据 可
库) 。⑨开放式数据连接 O B 。开放式数据连接数 D C
据 库包 括遵 守 ODB C标 准 的和 客户/ 务器 数据库 。 N 如 S evr QLSre、Orc 、Sb s 。V al y ae等 e B可 以使用 任 何 支持 O C标准 的数据 库 。 DB
和 图形、电子邮件等。A O的实现途径是:数据库 D
应 用程序 —_ 0 AD 卜 L 一 任 意格 式数据 源 。 EDB 显然 , EDB该模 式具有 高效 访 问各种 数据源 OL 的特 点。
2 B. V 6 0的三种数据访问技术的实现途径 21 DAO技术 的实 现途 径 .
Oj t be s,A f e c c v X数据 对象 ) AO、R i 。D DO和 A DO

Visual Basic中的数据库访问技术

Visual Basic中的数据库访问技术

VisualBasic中的数据库访问技术作者:耿小芬徐忠军来源:《中国教育信息化·高教职教》2009年第07期摘要:Visual Basic 作为一种流行的编程软件,凭其简单易学得到初学者的青睐并被广泛应用。

VB主要提供了三种数据访问技术,包括 DAO数据访问模式、远程数据对象RDO模式以及基于开放式数据源 ODBC的ADO数据访问技术,本文通过对以上几种数据库访问技术的分析比较,提出ADO技术的优势。

关键词:VB DAO RDO ADO中图分类号:TP311.13 文献标识码:A 文章编号:1673-8454(2009)13-0083-02Visual Basic(简称VB)是微软公司推出的可视化编程工具之一,是目前世界上使用比较广泛的RAD(Rapid Application Develop)工具。

VB在数据库应用开发方面的能力十分强大,并且微软还设计了多种数据访问的方法。

数据访问是通过数据访问接口实现的,数据访问接口是数据提供方和使用方的中介,没有合适的数据访问接口,就无法进入数据库。

VB访问数据库的方法很多,本文重点介绍DAO,RDO和ADO这三种常见的数据库访问的方法。

一、VB中数据的访问技术简介1.DAO(Data Access Objects) 数据访问对象DAO是允许程序员操作Microsoft Jet数据库引擎的第一个面向对象的接口,最初是为了实现对ACCESS 数据库的访问而开发的程序接口。

它采用层次结构,提供了丰富的数据对象,通过DAO/Jet功能可以访问ISAM(顺序索引查找方法)数据库,使用DAO/ODBC Direct功能可以实现远程RDO功能,DAO可通过ODBC像直接连接到其他数据库一样,直接连接到Access数据库,但DAO不能触发事件。

DAO提供了管理系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浅析VB中的三种数据访问技术
作者:杨艳
来源:《中小企业管理与科技·上旬》2009年第04期
摘要:DAO、RDO和ADO分别代表了数据访问技术的不同发展阶段,本文对VB中最常用的三种数据访问接口的体系结构进行了介绍,最后对这三种接口的技术进行了集中总结和比较。

关键词:DAO RDO ADO 数据访问
0 引言
数据库实质上是一个庞大的、不同类型的数据集合。

早期的数据库系统不提供对外接口,仅可有特定软件访问数据,随着计算机技术的发展和应用水平的提高,数据库系统逐渐发展、完善对外接口,成为标准的应用支持平台。

程序员再也不必自己编写数据管理程序,只需使用标准接口连接数据库即可获得数据库系统的全部功能。

而访问数据库是现代应用程序必备的基本功能之一,无论是数据库管理系统,还是多媒体应用系统,都需要强大的数据库支持。

VB 为程序员提供了多种访问数据库的手段,包括数据控件、DAO、RDO及ADO等。

本文简单介绍DAO、RAO、ADO的体系结构,并对三者进行简单总结和比较。

1 DAO
1.1 DAO概念数据访问对象DAO(Data Access Objects)出自VB6.0提供的一个对象库,为处理数据提供了完整、灵活的支持。

DAO模型是设计关系数据库系统结构的对象类的集合。

它们提供了管理关系型数据库系统所需的全部操作的属性和方法,其中包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等。

在程序中使用它可以访问Access、FoxPro、dBase等数据库,某些条件下也可以访问ODBC数据库。

1.2 DAO层次结构 DAO模型的体系结构如图1所示。

DAO的结构严谨而丰富,正是这样的结构,提供了足够丰富的访问数据库的方法。

DAO是完全的面向对象的,它将数据的值作为属性,数据的查询作为方法,数据值的变化作为事件。

1.3 使用DAO 使用DAO的步骤为:①创建工作区;②打开数据库;③创建记录集;④使用记录集访问数据库;⑤关闭DAO。

2 RDO
2.1 RDO概念远程数据对象RDO(Remote Data Objects)是位于ODBC API和驱动程序管理器之上的对象模型,它提供一系列的对象来满足远程数据访问的特殊要求。

尽管RDO在访问Jet数据库时受到限制,只能通过现存的ODBC驱动程序来访问关系数据库,但它能访问任意的ODBC数据源,特别适用于智能的数据库服务器(如SQL Server和Oracle等)。

RDO具有短小快速的特性。

2.2 RDO层次结构要正确地使用RDO,必须深入理解RDO对象模型。

RDO对象和集合提供了使用代码创建并控制远程ODBC数据库系统部件的框架。

对象和集合的属性描述了数据库部件的特征,也描述了用来操纵它们的方法。

RDO对象模型的体系结构如图2所示。

2.3 使用RDO 使用RDO连接数据库的过程如下:①创建RDO环境;②连接数据库;③打开结果集;④操作结果集;⑤关闭数据库。

3 ADO
3.1 ADO概念活动数据对象ADO(ActiveX Data Object)是Microsoft新的数据访问技术。

该技术可屏蔽远程数据访问的复杂性而高效、快速的访问多种数据库,是基于OLE DB之上的更简单、更高级、更适合Visual Basic程序员,它封装并实际上实现了OLE DB的所有功能,同时消除了OLE DB的多种弊端。

3.2 ADO对象模型 ADO模型包含一组对象,用于访问数据库。

ADO对象模型体系结构如图3所示。

3.3 使用ADO ADO最基本的操作流程是:①初始化COM库,引入ADO库定义文件;②用Connection对象连接数据库;③利用建立好的连接,通过Connection、Command对象执行命令,或是利用Recordset对象取得结果记录集进行处理;④使用完后关闭连接释放对象。

4 DAO、RDO、ADO的比较
DAO是Jet引擎的面向对象的编程接口,用于访问Jet或ISAM数据库,并允许VB开发者直接连接到Access数据表。

因此,DAO技术在访问MDB文件格式的数据库时有优势。

但如果开发者想使用DAO与Oracle或SQL Server这样的非MDB 文件格式的数据库服务器进行通信,则对数据库的所有调用和数据输出都必须经过Access/Jet数据库引擎,这对于使用数据库服务器的应用程序来说是一个严重的瓶颈。

因此适用于单系统应用程序或小范围本地分布使用。

RDO是是一个到ODBC的、面向对象的数据访问接口,是从DAO派生来的,适用于大型的客户、服务器数据库。

它兼具 DAO和ODBC API二者的优点:一方面,它较DAO层次结构简单,便于对象的创建和处理;另一方面,它表露了ODBC的底层结构,提供环境、连接和语句句柄。

此外,RDO还提供了用来访问存储过程和复杂结果的更多、更复杂的对象、属性和方法,因此,尽管它只能通过现存的ODBC驱动程序访问关系数据库,并在访问Jet或ISAM数据库方面受到某些限制,但它在许多大型关系数据库应用程序开发的仍被证明是一种比较好的选择。

ADO是一种新的数据库访问技术,是特别为客户/服务器应用程序开发而设计的。

ADO是DAO和RDO的后继产物,比DAO和RDO更简单、更加灵活。

ADO在功能上与RDO更相似,而且它们之间有一种相似的映射关系。

ADO扩展了DAO和RDO所使用的对象模型,它包含较少的对象,更多的属性、方法和事件。

RDO使用行和列的概念,而DAO使用记录和字段的概念。

RDO的查询结果以结果集的形式返回数据,结果集可以包括零个或多个数据行,每行又可以包括一个或多个列。

DAO需要使用游标访问数据,而RDO允许创建无游标的结果集,所需的资源大大少于游标。

DAO支持数据库模式的创建、修改、参照完整性和安全性,而RDO不支持任何形式的参照完整性、安全性或模式修改。

DAO对象模型主要用于Jet引擎,RDO对象模型主要用于ODBC数据访问,而ADO对象模型主要用于OLE DB。

Jet和ODBC主要是针对数据库访问,而OLE DB对许多不同的数据源提供多机种环境的数据访问。

Microsoft公司已将 ADO作为数据存取API的未来选择;VBScript以使用ADO,这使它很适合服务器/数据库的整合。

因此,ADO是客户/服务器和基于Web的应用程序开发的首选。

随着数据库访问技术的不断发展,ADO将成为数据库访问技术的主流。

参考文献:
[1]求是科技.VisualBasic6.0数据库开发技术与工程实践[M].北京:人民邮电出版
社.2004:121~156.
[2]夏庆梅熊华钢:VB访问SQLServer的三种数据访问接口的研究[J].计算机应用研究2001.18(12).44~47.
[3]李罡,张翠频,李雷.VisualBasic6.0编程基础与范例[M].北京:电子工业出版社,2000,325~348.
[4]高峰霞,廖彬山.VisualBasic6.0中文提高与应用[M].北京:电子工业出版社.1999:255~261.。

相关文档
最新文档