本数据等。双层驱动程序用于客户服务器的体系结构,连接到专用的数据库服务器上,实现数据库与客户机的分离。多层驱动程序多用于大型数据库,甚至网关等操作。
ODBC的结构通过这样的组成模式,使我们并不与数据库驱动程序直接通信。我们只需告诉数据库驱动程序管理器我们想要做什么,数据库管理器就可将要求传达给ODBC驱动程序,使驱动程序完成工作,而如何完成及使用恰当的ODBC驱动程序来实现我们的目的则是ODBC管理器的所要完成的工作。每个ODBC驱动程序对于它所对应的数据库均有足够了解,即各部分各司其职,极大的简化了工作量。
2、ODBC访问数据库的优点
Microsoft推出的ODBC技术为异质数据库的访问提供了统一的接口。ODBC接口提供了最大限度的相互可操作性,非常灵活:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上;ODBC可以为不同的数据库提供相应的驱动程序。
ODBC的灵活性表现在以下几个方面:
1.应用程序不会受制于某种专用的数据库体系;
2.SQL语句以源代码的方式直接嵌入在应用程序中;
3.应用程序可以用自己的数据格式接收和发送数据;
4.ODBC的设计完全和ISO标准兼容
5.现在的ODBC数据库驱动程序支持55家公司的数据产品,最新推出的ODBC3.0已经升级到32位,支持Win32。
3、ODBC驱动程序的设定方法
ODBC为Microsoft所制订的数据库标准界面接口。只要是用户使用的数据,库软件都提供了ODBC的驱动程序,可以方便地让应用程序来存取这些支持ODBC的数据库。存取数据库时,为什么不能直接去进行存取操作,而要通过ODBC呢?这是因为,每种数据库软件所建立的数据库的文件类型都不相同,应用程序必须要通过驱动程序来作为媒介,即利用ODBC驱动程序来达到存取数据库的目的。ODBC驱动程序的设定方法及步骤如下所示:
(1)在Windows9x的任务栏中,单击[开始]|[设置]|[控制面板]命令,打开控制面板。
(2)双击菜单中的32位ODBC菜单项,打开[ODBC数据库管理器]对话框,然后单击[用户DSN]选项,打开该选项卡如图3-1所示。
图3-1ODBC数据库管理器
(3)在图3-1中,选取MSAccessDatabase选项,然后双击该选项或者单击[配置]按钮,打开如图3-2所示的ODBCMicrosoftAccess安装界面。
图3-2ODBCMicrosoftAccess安装
图3-1及3-2所示界面,主要是让用户选择所需使用哪一种数据库的ODBC驱动程序及哪一个数据库。数据源名(DataSourceName)选项设置成需要访问的数据库类型名,因为本设计是使用Access的网络数据库,所以在这里应该选择Microsoft Access database。说明(Description)选项可以给该数据库进行说明,以方便操作。单击[选择](Select)按钮,在打开的对话框中选择我们需要访问的具有完整路径的数据库。然后单击[确定]按钮,回到[ODBC数据源管理器],再单击[确定]按钮,关闭[ODBC数据源管理器],即可完成ODBC的设定。此后我们就可以开始访问Access数据库中的数据了。
1.1.5VB6.0访问开放性数据库的原则和方法
1VB6.0访问开放性数据库的原则
VB6.0访问开放性数据库的总则:具体问题具体分析。根据具体的环境、条件、要求而采用适当的方案。
首先是分析程序代码的复用及运行的效率。例如,在通过使用ODBC数据源连接数据库的方法访问数据库时,可在变换多种数据库类型的情况下,而不用频繁修改代码,而用VBSQL通过DB-Library就做不到。同样,同是使用ODBC接口的ADO的效率要远远的高于RDO。
其次是分析程序实现的简便性及易维护性。如果一种方法实现起来很复杂,工程的开发必然会造成人力、物力的浪费,同时这样设计出来的应用程序只会支持更复杂或维护时更困难的系统。例如,本地需要访问Jet类型数据源,那么就使用DAO/Jet,而没有必要使用通过ODBC的方法。
再次是安全性原则。这一条应根据环境和条件决定。例如局域网的网络安全性要好于广域网,因而可直接利用数据控件,这样实现起来方便快捷,而广域网需要大量的错误捕获,如用RDC就不如用RDO易控制错误。
2VB6.0访问开放性数据库的方法
VB6.0访问开放性数据库的方法很多,我们主要使用的是数据对象访问的方法,同时利用数据控件进行具体的访问操作,比如读写、修改、统计、查询等。其中数据访问对象主要有:本地数据访问对象DAO、远程数据对象RDO、Active数据对象ADO。这三个数据访问对象的访问方法如下所示。
2.1DAO数据界面接口
数据访问对象DAO(DataAccessObjects):DAO是一种面向对象的界面接口。通过DAO功能可以访问Jet数据库,使用DAO/ODBC功能也可以实现远程RDO功能。使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同DDL(数据描述语言)的功能很类似。
DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。
2.2RDO数据界面接口
远程数据对象RDO(RemoteDataObjects):远程数据对象RDO,为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库系统的逻辑结构。RDO是ODBCAPI的一个浅层界面接口,是专为访问远程ODBC关系数据源而设计的。
2.3ADO数据界面接口
Active数据对象ADO(ActiveDataObjects):ADO控件实际是一种提供访问各种数据类型的连接机制。ADO控件设计为一种极简单的格式,通过ODBC的方法同数据库接口,可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
1.1.6VB6.0访问开放性数据库几种方法的比较
用VB6.0访问数据库有许多可供选择的方案,但是选择那种方案更能使开发队伍和应用软件在当前处于有利位置,并且适应将来的发展方向呢?这些解决方案各有什么特点?当今,RDO是VisualBasic访问关系型ODBC数据源的最佳界面接口,就如DAO/Jet是Jet和ISAM(顺序索引查找方法)类型数据源首选的访问接口一样。这两种方法都完整地集成于VisualBasic6.0中,并且形成了VisualBasic6.0核心的数据访问策略。RDO和DAO都已发展为相当成熟的技术,而RDO的数据访问速度远快于DAO的访问速度。因此假如用户需要访问ODBC数据源,可以使用RDO;如果需要访问ISAM或Jet类型数据源,那么就使用DAO/Jet。ADO是另一种可供选择的新技术,它作为VisualBasic6.0新增的控件,正在逐渐代替其它数据访问接口,被广泛的使用。由于RDO同ADO的体系结构非常相似,因此当需要将RDO数据接口转换为ADO数据接口时,仍可以使用RDO设计的代码,而且转换非常方便。ADO是独立于开发工具和开发语言的简单而且容易使用的数据接口,同ADO相比,其他数据访问接口都会黯然失色,因此,所有的数据源都可以通过ADO来访问,在今天已逐渐成为现实。
目前在VB6.0中有效的数据访问接口方法,一部分是简单的应用程序接口界面(API),但大部分是组件对象模型界面(COM)。这两类数据库接口界面事实上在任何一种开发语言中都包括。
用VB6.0程
上一篇:
VB绩效评价系统(论文和程序)
下一篇:
第1章 现在完成时和现在完成进行时