VB访问数据库的方法及功能比较_第1页
VB访问数据库的方法及功能比较_第2页
VB访问数据库的方法及功能比较_第3页
VB访问数据库的方法及功能比较_第4页
VB访问数据库的方法及功能比较_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 HYPERLINK 中国最庞大的下载资料库 (整理. 版权归原作者所有) 如果您不是在 网站下载此资料的, 不要随意相信. 请访问3722, 加入必要时可将此文件解密VB访问数数据库的方方法及接口口的比较摘 要:本文介绍绍了几种VVisuaal Baasic访访问数据库库的方法,对对这些数据据接口的性性能进行了了比较,并并提出相互互的转化关关系。关键词:VVisuaal Baasic 数据访访问接口 DAOO RDDO AADO 1 VVB访问数数据库的方方法VB访问数数据库的方方法很多,一一般情况下下分成两大大类,而每每一类又有有很多方法法。下面以以列表的方方式列出每每一类,及及每一类包包

2、含的方法法。1.1 接接口对象法法(APII) VBSQLL:通过DBB-Libbraryy访问微软软的SQLL Serrver ODBC API:任何一种种ODBCC数据源 16位和和32位 DAO/JJet:本本地的Jeet/Acccesss.MDBB、顺序索索引数据库库(ISAAM)和任任何ODBBC数据源源 DAO/OODBC Direect:任任何一种OODBC 数据源(经经过RDOO) RDO 22.0:任任何一种OODBC数数据源(LLevell或) ADO:任任何一种OODBC数数据源和任任何经过OOLE DDB界面接接口的数据据源 1.2 数数据控件法法 Data Contt

3、rol:DAO/Jet数数据界面接接口Data Conttrol/ODBCC Dirrect:DAO/ODBCC Dirrect数数据界面接接口 RemotteDatta Coontrool/RDDC:RDO数据据界面接口口Advannced Dataa Connnecttor/AADC:ADO数据据界面接口口 2 几种种接口的比比较ADC(AAdvannced Dataa Connnecttor):高级数据据连接器。提供绑定定ADO数据据源到窗体体的数据绑绑定控件上上。ADCC主要是一一种直接访访问或者通通过ADOO访问远程程OLE DB对象象的一种技技术,它也也支持主要要应用在微微软IE浏

4、览器器上的数据据绑定控件件。它是特特地为Weeb上的浏浏览器为基基础的应用用程序而设设计的。ADO(AActivve Daata OObjeccts):Actiive数据据对象。是是DAO/RDO的的后继产物物,ADOO“扩展”了DAO和RDO所使使用的对象象模型,这这意味着它它包含较少少的对象、更多的属属性、方法法(和参数数),以及及事件。AADO实际际是一种提提供访问各各种数据类类型的连接接机制。AADO设计计为一种极极简单的格格式,通过过ODBCC的方法同同数据库接接口。可以以使用任何何一种ODDBC数据据源,即不不止适合于于SQL Servver、Oraccle、Acceess等数数据

5、库应用用程序,也也适合于EExcell表格、文文本文件、图形文件件和无格式式的数据文文件,是一一个便于使使用的应用用程序层接接口。ADDO是为Miccrosooft最新新和最强大大的数据访访问范例OOLE DDB而设计计的,OLLE DBB为任何数数据源提供供了高性能能的访问,这这些数据源源包括关系系和非关系系数据库、电子邮件件和文件系系统、文本本和图形、自定义业业务对象等等等。ADDO在关键键的Intterneet方案中中使用最少少的网络流流量,并且且在前端和和数据源之之间使用最最少的层数数,所有这这些都是为为了提供轻轻量、高性性能的接口口。因此AADO通过过其内部的的属性和方方法提供统统一

6、的数据据访问接口口方法。DAO(DData Acceess OObjeccts):数据访问问对象。是是一种面向向对象的界界面接口。通过DAAO/Jeet功能可可以访问IISAM数数据库,使使用DAOO/ODBBC Diirectt功能可以以实现远程程RDO功能能。使用DDAO的程程序编码非非常简单,DAO提供丰富的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同DDL(数据描述语言)的功能很类似。DAO可通过ODBC像直接连接到其它数据库一样,直接连接到Access数据库。DAO最适用于单系统应用程序或小范围本地分布使用。DAO模型是设计关系数据库系统结构的对

7、象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。JET(JJointt Enggine Techhnoloogy):数据连接接性引擎技技术。是一一种基于工工作站通过过DAO的数数据库访问问机制。虽虽然可以通通过微软AAccesss提供的的ODBCC驱动程序序访问Jeet数据库库,但使用用这些驱动动程序在功功能上有所所限制。JJet机制制有自己的的查询和结结果集处理理功能,并并可对同种种或异种数数据源作查查询处理。0DBC(Openn Dattabasse Coonnecctiviity):开放式的

8、的数据库连连接技术。为异种数数据库的访访问提供了了统一的接接口。ODDBC基于于SQL(Struucturred QQueryy Lannguagge),并并把它作为为访问数据据库的标准准。这个接接口提供了了最大限度度的相互可可操作性:一个应用用程序可以以通过一组组通用的代代码访问不不同的数据据库管理系系统。一个个软件开发发者开发的的客户/服务器应应用程序不不会被束定定于某个特特定的数据据库之上。ODBCC可以为不不同的数据据库提供相相应的驱动动程序,是是一种公认认的关系数数据源的接接口界面。它快而轻轻并且提供供统一接口口的界面,ODBC对任何数据源都未作优化。ODBC API:数据库厂厂商为

9、程序序设计者提提供的直接接访问数据据库的一组组函数。注注意:这里里要指出的的是,虽然然ODBCC APII提供了很很多很方便便而且强大大的功能。但是通常常来说ODDBC AAPI都比比较难学,而而且使用很很容易出错错。虽然允允许用ODDBC AAPI来操操作ODBBC句柄,但但还是要小小心,如果果不正确地地使用ODDBC AAPI,可可能会导致致不可预知知的错误。例如,假假如使用OODBC API代代码来关闭闭连接或释释放这些OODBC句句柄中的任任何一个,那那么RemmoteDData控控件或RDDO的行为为将是不可可预知的。保存ODDBC句柄柄以供备用用也是没有有意义的,因因为它们是是可变

10、的。ODBC Direect:是是一种基于于DAO对象象的新的DDAO模式式,其方法法和属性与与RDO功能能相同。使使用在有DDAO代码码存在的场场合,可用用来访问远远程数据源源。OLE DDB: 是是COM模型型的数据库库接口。是是一种底层层数据访问问界面接口口。是用于于第三方驱驱动程序商商家开发输输出数据源源到ADOO技术的应应用程序或或用于C+的开发发者开发定定制的数据据库组件。它能够处处理任何类类型的数据据。OLEE DB向向应用程序序提供一个个统一的数数据访问方方法,而不不考虑它们们的格式和和存储方法法。在实际际应用中,这这种多样性性意味着可可以访问驻驻留在电子子数据表、文本文件件甚

11、至邮件件服务器,诸诸如 Miicrossoft Exchhang中中的数据。OLE DB不能能被VB直接调调用。RDC(RRemotteDatta Coontrool):远远程数据访访问控件。是一种对对RDO数据据绑定的控控件。可以以输出特定定的结果集集到数据源源控件。RDO(RRemotte Daata OObjeccts):远程数据据对象。是是一个到OODBC的的、面向对对象的数据据访问接口口,远程数数据对象和和集合为使使用代码来来创建和操操作一个远远程ODBBC数据库库系统的各各个部件提提供了一个个框架。对对象和集合合都具有描描述数据库库的各个部部件特征的的属性以及及用来操作作这些部件件

12、的方法。可以在对对象和集合合之间建立立起关系,这这些关系就就代表了数数据库系统统的逻辑结结构。它同同易于使用用的DAOO styyle组合合在一起,提提供了1个接口,形形式上展示示出所有OODBC的的底层功能能和灵活性性。RDOO是ODBCC APII的一个浅浅层界面接接口。是专专为访问远远程ODBBC关系数数据源而设设计的。尽尽管RDOO在访问Jeet或ISAMM数据库方方面受到限限制,而且且它只能通通过现存的的ODBCC驱动程序序来访问关关系数据库库。但是,RDO已被证明是许多SQL Server、Oracle以及其他大型关系数据库开发者经常选用的最佳接口。RDO提供了用来访问存储过程和复

13、杂结果集的更多和更复杂的对象、属性以及方法。VBSQLL:是Visuual BBasicc结构化查查询语言。是一种基基于APII的接口方方法,几乎乎与C的DB-LLibraary AAPI相同同。VBSSQL只支支持微软的的SQL Servver。VBSQQL快而且且轻但不支支持对象界界面。3性能比比较及应用用说明用VB开发发基于SQQL Seerverr的数据库库系统,以以上几种访访问SQLL Serrver的的方法各有有各的特点点。DAOOs方法是是基于对象象的,因而而便于使用用,但是它它从Vissual Basiic到SQL Servver的最最慢的方式式。ODBBC APPI和VBSQ

14、QL方法从从本质上讲讲是基于程程序的。OODBC API方方法通用性性好,允许许最强的互互操作性,编编程简单,但但速度慢于于VBSQQL方法。VBSQQL方法通通过VBSSQL控件件,提供了了重要的SSQL SServeer前端应应用程序所所需的灵活活性、强大大功能和良良好性能。它具有真真正的事件件驱动及错错误处理能能力,完全全支持异步步处理、游游标和计算算列等。这这些都是VVBSQLL方法超出出其它方法法的优势,但但其编程稍稍复杂。RRDO是位位于ODBBC APPI之上的的一个对象象模型层,它它依赖ODDBC AAPI、ODBCC驱动程序序以及后端端数据库引引擎来实现现,用RDDO所需的的

15、程序短小小(约250 KB)、快速。RRDO具备备基本的OODBC处处理方法,可可直接执行行大多数OODBC API函函数,RDDO包含在在VB 44.0/VVB 5.0企业版版中,由MMSRDOO32.DDLL动态态连接库来来实现。RRDO是综综合了DAAO/Jeet、VBSQQL/DBBLib和和ODBCC的优点的的对象模型型,包含OODBC API应应用层,设设计为在后后台(服务器端端)有数据库库存在的前前提下运行行,是针对对SQL Servver和Oraccle而特特别设计的的。RDOO的优势在在于它完全全被集成在在VB之中,可可直接访问问SQL Servver存储储过程、完完全支持T

16、T-SQLL、T-SQQL调试集集成在开发发环境中、Visuual DDatabbase Toolls的集成成化等。但但微软已宣宣布今后不不再对VBBSQL/DBLiib进行升升级,而OODBC API函函数一般的的编程方式式也不为人人们所喜爱爱,RDOO的应用将将逐渐减少少。至于实实际使用哪哪一种接口口方式,在在很大程度度上依赖于于用户的应应用程序的的具体情况况而定。4 VBB访问数据据库的原则则应用VB访访问数据库库时,要具具体问题具具体分析,根根据具体的的环境、条条件、要求求而采用适适当的方案案,就应注注意以下几几个原则:4.1 代代码的重用用和运行的的效率例如:通过过使用ODDBC数据

17、据源连接数数据库的方方法,可在在变换多种种数据库类类型的情况况下,而不不用频繁修修改代码。用VBSSQL通过过DB-LLibraary就做做不到。而而ODBCC接口并不不是VB访问数数据库运行行效率最高高的方法。同样,同同是使用OODBC接接口的ADDO的效率率要高于RRDO。4.2 实实现的简便便性,易维维护性如果一种方方法实现起起来很复杂杂,工程的的开发必然然造成人力力物力的浪浪费,同时时这样设计计出来的应应用程序只只会支持起起来更复杂杂或维护时时更困难。例如:本本地需要访访问ISAAM 或Jet 类型数据据源,那么么就使用DDAO/JJet,而而没有必要要使用通过过ODBCC的方法。RD

18、C实现现起来要较较RDO更容容易。4.3 安安全性原则则这一条应根根据环境和和条件决定定。例如局局域网的网网络安全性性要好于广广域网因而而可直接利利用数据控控件如RDDC,这样样实现起来来方便快捷捷,而广域域网需要大大量的错误误捕获,如如用RDCC就不如用用RDO易控控制错误。5 结束束语在数据据访问接口口中DAOO最适用于于单系统应应用程序或或小范围本本地分布使使用,而RRDO已被被证明是许许多SQLL Serrver、Oraccle以及及其它大型型关系数据据库开发者者经常选用用的最佳接接口。ADDO是DAORDO的后后继产物。ADO 2.0在在功能上与与RDO更相相似,而且且一般来说说,在这22种模型之之间有一种种相似的映映射关系。ADO“扩展”了DAO和RDO所使使用的对象象模型,这这意味着它它包含较少少的对象、更多的属属性、方法法和参数,以以及事件。数据库库接口中最最新的是AADO,它它是比RDDO和DAO更加加简单、更更加灵活的的对象模型型。对于新新工程,应应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论