VB访问数据库的方案比较

2008-04-09 04:39:33来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  用VisualBasic访问数据库有许多可供选择的方案,但是选择那种方案 更能使开发队伍和应用软件在当前处于有利位置并且适应将来的发展方向呢?这些解决方案各有什么特点?本文将说明这些问题,帮助使用VB5 的用户和准备使用VB5的用户选择和决定数据库访问方案。

  当今,RDO2.0是VisualBasic访问关系型ODBC数据源的最佳界面接 口,就如DAO/Jet是Jet和ISAM(顺序索引查找方法)类型数据源首选的访问接口一样。这两种方法都完整地集成于VisualBasic中,并且形成了Visual Basic核心的数据访问策略。RDO2.0的数据访问速度远快于RDO1.0的访问速度,并且RDO和DAO都已发展为相当成熟的技术。因此假如用户需要访问ODBC 数据源,可以使用RDO;如果需要访问ISAM或Jet类型数据源,那么就使用DAO/Jet。

  ActiveDataObjects(ADO)作为另一种可供选择的技术出现,正 在逐渐代替其他数据访问接口。由于RDO同ADO的体系结构非常相似,因此当需要将RDO数据接口转换为ADO时,仍可以使用RDO设计的代码。

  有人曾提出这样的问题:是否现在就使用ADO?虽然VB5使用ADO的数 据访问接口是可能的,但对于目前ADO的使用状况,将RDO2.0或DAO3.5同ADO做比较显得意义并不很大。所以回答是:如果感觉方便,还是尽早转移到ADO, 这意味着应用软件对各种数据访问接口将继续予以支持。ADO是独立于开发工具和开发语言的简单而且容易使用的数据接口,同ADO相比,其他数据 访问接口都会黯然失色。

  所有的数据源都可以通过ADO来访问,在今天已逐渐成为现实。

VB访问数据库技术的历史

  综观过去几年,使用VisualBasic的客户曾设计出数不胜数的程序 和组件来建立商务解决方案。大约80%以上的应用程序是用来访问以下这些数据的:ASCII文本文件、SQL数据库以及大型机数据库。早期的VisualBasic 数据访问工具只是简单的ASCII文件的访问工具,极少数SQLServer的前端应用程序是使用鲜为人知的数据接口VBSQL编写的。然而,在VisualBasic 3.0时代许多用户强调需转移访问包含远程数据源的ISAM数据,为此Microsoft设计了MicrosoftJetDatabaseEngine(或简称为Jet)和DataAccess Object(DAO),使得VisualBasicAccess开发人员很容易地同Jet接口。直至前两年,对VisualBasic和其使用者的需求又包含了更快的访问远程 数据和对ODBC数据源访问的优化。

  当讨论哪种技术是最佳技术时,? 注意两点:代码的重用和开发 者实现所选择的数据库访问方案的能力。设计者常常为实现或追求一种更特别的性能而使用有更多控件的奇异方案,这样设计出来的应用程序只会 支持起来更复杂或维护时更困难。开发人员和他们的管理人员需要在Visual Basic的开发小组和各种数据库接口开发小组中注意避免这种趋势。这些 小组协调努力简化VB5中的数据访问接口会使程序的安全性和速度更好。VB5也包含了全新的查询连接生成器,即UserConnection设计器,它使用Visual Basic新的ActiveX设计器体系结构,对要编程的数据访问提供设计时的支持。允许在设计时创建连接和查询对象(基于RDOrdoConnection和rdoQuery 对象),并把这些连接和查询对象当作工程级对象,可预先设置属性、定义新属性和方法并给对象编写代码来捕捉事件。

  这不仅为响应由连接和查询而引起的事件,而且为在运行时调用已 有存储过程和用户定义的查询提供了简单的方法。使用UserConnection设计器这种技术,代码可减少10倍,性能却没有任何损失。

  现在用VB5来建服务器端组件或前端应用程序,可以使用的数据库 接口方案至少有九种。每一种方案都可满足用户特定的需要,比如特殊的数据源和用户开发的技能等。

VisualBasic访问数据库的 现状

  下面的表格(表一)列出了目前在VB5中有效的数据访问接口方法,一部分 是简单的应用程序接口界面(APIs),但大部分是组件对象模型界面(COM)。这两类数据库接口界面事实上在任何一种开发语言中都包括。

表 一

接口界面 访问对象 16/32位支持 VBSQL 通过DB Library访问微软的SQL Server 16位和32位 DAO/Jet 本地的Jet/Access.MDB、顺序索引数据库(ISAM)和任何ODBC数据源。 16位和32位 DAO/ODBC Direct 任何一种ODBC数据源(经过RDO) 32位 RDO 2.0 任何一种ODBC数据源(Level I或II) 32位 ADO* 任何一种ODBC数据源和任何经过OLE DB界面接口的数据源 32位

  *ADO不包括在VB5中,目前的许多网络产品支持ADO如:IIS、Visual Studio等,也会发行在VB的下一版本VB6中。

  上表列出了用VB5程序代码访问数据库的几种接口界面,但是许多 开发人员也使用一些数据库绑定的控件来实现一些简单重复的功能,如:用户数据的输入、显示、筛选等接口界面。VB也支持对多种数据源访问的控 件,这些控件在VB和COM界面接口之间起着媒介作用。这些控件提供了一种减少代码实现数据访问的途径,该方法简化了代码并使程序员不必亲自处 理检索和更新数据的底层结构和机制。它赋予程序员很大的灵活性,因为可以使用同样的对象、属性和方法来处理各种不同的数据库格式。同时,如 果从一种数据库格式变到另一种格式(例如,将本地的MicrosoftAccess数据库转换为网络上的SQLServer数据库),只需变动少量的代码就可以 适应这种改变。甚至可以创建这样的应用程序,在单一的查询或报表中连接来自多个不同数据库的表。

表 二

数据绑定控件 访问对象 16/32位支持 Data Corolor DAO/Jet数据界面接口 16位和32位 Data Control/ODBC Direct DAO/ODBC Direct数据界面接口 32位 RemoteData Control/RDC RDO数据界接口 32位 Advanced Data Connector/ADC* ADO数据界面接口 32位

  *ADO不包括在VB5中,目前的许多网络产品支持ADO如:IIS、Visual Studio等,也会发行在VB的下一版本VB6中。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:利用VB设计图像的显示效果

下一篇:用VB 5.0设计屏幕保护程序