Visual,Basic,6.0访问数据库不同方法的比较分析|关于数据库系统论文

来源:农林牧渔 发布时间:2019-04-12 06:21:17 点击:

  1两类访问数据库的方法   1.1第一类―― 接口对象法(API)   下面介绍各种数据访问接口功能及含义:   ADO:Active数据对象(ActiveDataObjects):ADO实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。
  DAO:数据访问对象(DataAccessObjects):是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程RDO功能。使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同DDL(数据描述语言)的功能很类似。
  DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。
  JET:数据连接引擎技术(JointEngineTechnology):是一种基于工作站通过DAO的数据库访问机制。
  RDC:远程数据访问控件(RemoteDataControl):是一种对RDO数据绑定的控件。可以输出特定的结果集到数据源控件。
  RDO:远程数据对象(RemoteDataObjects):远程数据对象和集合为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库系统的逻辑结构。RDO是ODBCAPI的一个浅层界面接口。是专为访问远程ODBC关系数据源而设计的。
  VBSQL:是VisualBasic结构化查询语言。是一种基于API的接口方法,几乎与C的DB-LibraryAPI相同。VBSQL只支持微软的SQLServer。VBSQL快而且轻但不支持对象界面。
  1.2数据控件法
  Data Control:DAO/Jet数据界面接口
  该控件连接一个记录集(Recordset)与数据库,并处理记录。Data控件上有四个按钮,从左到右依次是:移到第一条记录、移到上一条记录、移到下一条记录、移到最后一条记录。DBCCombo、Dblist、DBGrid和MSFlexGrid控件可与Data控件绑定共同管理记录集,显示或操作记录,Picture、Label、TextBox、Image、Listbox和ComboBox控件可连接Data控件共同管理的记录集的单一字段绑定,显示当前记录。
  Data控件重要属性及相关使用方法如下:
  Connect属性定义Data控件连接Access时,定义数据库名。连接FoxPro或dBase时,定义数据库文件目录名。
  DatabaseName属性当Data控件连接Access时,定义数据库名。连接FoxPro或dBase时,定义数据库文件的目录名。
  RecordSourse属性定义Data控件使用的数据表名。
  RecordSet属性指定或返回与Data控件对应的保存有Data控件查询结果记录集的RecordSet对象。
  使用Data控件访问数据库的方法:
  首先用其连接数据库,然后设置绑定控件属性以及显示及修改数据。TextBox控件可以简单地实现绑定,其DataSourse属性指定连接的数据源。对于Data控件,该属性必须在设计时赋值。其DataField属性指定显示的字段。使用Data控件和TextBox控件访问数据库的步骤如下:
  设置Data控件的Control属性指定数据库的类型;
  设置Data控件的DatabaseName属性指定数据库的文件名;
  设置TextBox控件的DataField属性指定数据源;
  设置TextBox控件的DataField属性指定与该控件连接的数据字段。
  2 两类方法性能比较及应用说明
  2.1使用数据控件Data连接数据库是最简单的方法:
  只须设置该控件的Connect、Data等属性即可完成连接。可以用Data控件的Recordset对象的AddNew、Edit、Delete等方法,使其完成数据指针移动等操作,实现增加、修改、删除记录等数据库的基本操作。使用Data控件也有局限性,只能连接Access、dBase、FoxPro等预定义数据库。
  在 VB 中如果使用 DATA 控件访问数据库,那么程序执行必须要一些大型 DLL 支持。这对于安装盘的发放是一个有待探讨的问题。
  2.2使用接口对象法(API)有更多选择,功能更强大:
  (1)ADO:Active数据对象(ActiveDataObjects):可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。ADO使得客户端应用程序能够通过任何OLE DB提供者来访问和操作数据库服务器中的数据。ADO最主要的优点是易于使用、速度快、内存支出少 和磁盘遗迹小。
  (2)DAO(Data Access Object):数据库访问对象,在Visual Basic 6.0提供的一个对象库中。使用该对象可以访问Access、dBase、FoxPro等数据库,也可访问ODBC数据库。
  (3)RDO(Remote Data Object):RDO最强大和最重要的特性之一是:它可以查询和处理由存储过程返回的结果,无论它有多么复杂。RDO是ODBC API之上的一个对象层,其依赖ODBC API、ODBC驱动程序和数据服务引擎,实现了对更多类型的数据库访问。
  RDO本身具有短小、快速的特性。
  (4)JET: 虽然可以通过微软Access提供的ODBC驱动程序访问Jet数据库,但使用这些驱动程序在功能上有所限制。Jet机制有自己的查询和结果集处理功能,并可对同种或异种数据源作查询处理。
  (5)VBSQL只支持微软的SQLServer。VBSQL快而且轻但不支持对象界面。
  3.VB访问数据库的原则:
  总则:具体问题具体分析,根据具体的环境、条件、要求而采用适当的方案。
  3.1代码的重用和运行的效率:
  例如:通过使用ODBC数据源连接数据库的方法,可在变换多种数据库类型的情况下,而不用频繁修改代码。用VBSQL通过DB-Library就做不到。而ODBC接口并不是VB访问数据库运行效率最高的方法。同样,同是使用ODBC接口的ADO的效率要高于RDO
  3.2实现的简便性,易维护性
  如果一种方法实现起来很复杂,工程的开发必然造成人力物力的浪费,同时这样设计出来的应用程序只会支持起来更复杂或维护时更困难。例如:本地需要访问ISAM或Jet类型数据源,那么就使用DAO/Jet,而没有必要使用通过ODBC的方法。RDC实现起来要较RDO更容易。
  3.3安全性原则
  这一条应根据环境和条件决定。例如局域网的网络安全性要好于广域网因而可直接利用数据控件如DC,这样实现起来方便快捷,而广域网需要大量的错误捕获,如用RDC就不如用RDO易控制错误。
  VisualBasic 6.0访问数据库的种类繁多的方法究竟有何不同,孰优孰劣?本文从多方面对各种方法进行了性能比较。归纳了在具体应用中使用各种方法的原则。
  

推荐访问:数据库 方法 分析 访问
上一篇:it技术支持是做什么的 [Linux操作系统卡的技术支持简介]
下一篇:最后一页

Copyright @ 2013 - 2018 四八文档网-文档下载,办公室文档软件 All Rights Reserved

四八文档网-文档下载,办公室文档软件 版权所有 沪ICP备09019570号-4