- 一级建造师考试
- 二级建造师考试
- 三支一扶
- 安全评价师考试
- 保险经纪资格考试
- 报关员资格考试
- 博士入学考试
- 成人高考
- 成人英语三级考试
- 程序员考试
- 出版专业资格考试
- 大学英语三级
- 大学英语四六级考试
- 单证员考试
- 导游证考试
- 电气工程师
- 电子商务设计师考试
- 房地产经纪人考试
- 房地产评估师考试
- 高级会计师资格考试
- 高考
- 高中会考
- 给排水工程师
- 公共英语等级考试
- 公务员考试
- 国际货运代理
- 国际内审师
- 国家司法考试
- 化工师
- 环境影响评价师
- 会计人员继续教育
- 会计职称考试
- 基金从业资格
- 计算机等级考试
- 计算机软件水平考试
- 监理工程师考试
- 教师招聘
- 教师资格
- 结构工程师考试
- 经济师考试
- 考研
- 空姐招聘
- 遴选
- 美术高考
- 普通话考试
- 期货从业资格
- 求职招聘
- 人力资源管理师
- 软件设计师考试
- 商务英语考试(BEC)
- 社会工作者职业水平考试
- 审计师考试
- 事业单位招聘
- 事业单位招聘
- 数据库系统工程师
- 特许公认会计师(ACCA)
- 同等学力
- 统计师考试
- 托福考试(T0EFL)
- 外贸跟单员考试
- 网络工程师考试
- 网络管理员考试
- 网络规划设计师考试
- 系统分析师考试
- 消防工程师
- 小升初
- 校园招聘
- 信息系统管理工程师考试
- 选调生考试
- 雅思考试
- 岩土工程师考试
- 医生招聘
- 艺术高考(艺考)
- 银行从业人员资格
- 银行招聘
- 英语翻译资格考试
- 营销师考试
- 造假工程师考试
- 证券从业资格考试
- 中考
- 注册安全工程师考试
- 注册测绘师考试
- 注册城市规划师考试
- 注册环保工程师考试
- 注册会计师考试
- 注册计量师考试
- 注册建筑师考试
- 注册税务师考试
- 注册资产评估师
- 专升本考试
- 专业英语四级八级考试
- 自考
- 安全员
- 跟单员
- 考试一本通
- 其它资料
VB 的数据库结构
VB 数据库的核心结构是 MicroSoft Jet 数据库引擎,JET 引擎的作用是支
持多种 ISAM(Indexed Sequential Access Method,即索引顺序存取方 法) 数
据驱动程序。VB 环境下 Access 是缺省的数据格式,对于其他的关系型数据
库如 Fox?鄄 Pro、Dbase(或 Xbase)、Paradox、Btrieve 等,VB 的专业版可
兼容其驱动程序,这就使得 VB 能支持这些数据库格式。由上可见,Ms JET
引擎实质上提供了:一个符合 ANSI 标准的语法分析器;为查询结果集的使用
而提供的内存管理功能;同所支持的数据库的外部接口;为应用代码提供的内
部接口。
2 VB 访问数据库的原则和方法
2.1 VB 访问数据库的原则
2.1.1 代码的重用和运行的效率
VB 程序设计中,应尽可能减少代码的重复编写,提高运行效率。例如:
通过使用 ODBC 数据源连接数据库的方法,可在变换多种数据库类型的情况
下,而不用频繁修改代码。用 VBSQL 通过 DB-Library 就做不到。而 ODBC
接口并不是 VB 访问数据库运行效率最高的方法。同样,同是使用 ODBC 接
口的 ADO 的效率要高于 RDO。
2.1.2 实现的简便性,易维护性
如果一种方法实现起来很复杂,工程的开发必然造成人力物力的浪费,
同时这样设计出来的应用程序只会支持起来更复杂或维护时更困难。例如:
本地需要 访问 ISAM 或 Jet 类型数据源,那么就使用 DAO/Jet,而没有必要
使用通过 ODBC 的方法。RDC 实现起来要较 RDO 更容易。
2.1.3 安全原则
这一条应根据环境和条件决定。例如局域网的网络安全性要好于广域网 ,
因而可直接利用数据控件 DC,这样实现起来方便快捷,而广域网需要大量
的错误捕获,如用 RDC 就不如用 RDO 易控制错误。
2.2 数据访问接口功能及含义
ADC(Advanced Data Connector):高级数据连接器, 提供绑定 ADO 数
据源到窗体的数据绑定控件上。ADC 主要是一种直接访问或者通过 ADO 访
问远程 OLE DB 对象的一种技术,它也支持主要应用在微软 IE 浏览器上的数
据绑定控件。它是特地为 Web 上的浏览器为基础的应用程序而设计的。
ADO(Active Data Objects):Active 数据对象,ADO 实际是一种提供访
问各种数据类型的连接机制。ADO 设计为一种极简单的格式,通过 ODBC 的
方法同数据库接口。可以使 用任何一种 ODBC 数据源,即不止适合于 SQL
Server、Oracle、Access 等数据库应用程序,也适合于 Ex?鄄 cel 表格、 文
本文件、 图形文件和无格式的数据文件。ADO 是基于 OLE-DB 之 上的技术,
因此 ADO 通过其内部的属性和方法提供统一的数据访问接口方法。
DAO(Data Access Objects):数据访问对象,是一种面向对象的界面接
口。通过 DAO/Jet 功能可以访问 ISAM 数据库,使用 DAO/ ODBC Direct 功
能可以实现远程 RDO 功能。使用 DAO 的程序编码非常简单,DAO 提供丰富
的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同 DDL(
数据描述语言)的功能很类似。 DAO 模型是设计关系数据库系统结构的对象
类的集合。它们提供了完成管理这样一个系统所的全部操作的属性和方法,
1
包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据
库等工具。
JET(Joint Engine Technology):数据连接性引擎技术,是一种基于工作
站通过 DAO 的数据库访问机制。虽然可以通过微软 Access 提供的 ODBC 驱
动程序访问 Jet 数据库,但使用这些驱动程序在功能上有所限制。Jet 机制有
自己的查询和结果集处理功能,并可对同种或异种数据源作查询处理。
ODBC(Open Database Connectivity):开放式的数据库连接,是一种公
认的关系数据源的接口界面。提供统一接口的界面,ODBC 对任何数据源都
未作优化。
ODBC Direct:是一种基于 DAO 对象的新的 DAO 模式, 其方法和属性
与 RDO 功能相同。使用在有 DAO 代码存在的场合,可用来访问远程数据源。
OLE DB:是一种底层数据访问界面接口。是用于第三方驱动程序商家开
发输出数据源到 ADO 技术的应用程序或用于 C++的开发者开发定制的数据库
组件。OLE DB 不能被 VB 直接调用。
RDC(Remote Data Control):远程数据访问控件,是一种对 RDO 数据
绑定的控件。可以输出特定的结果集到数据源控件。
RDO(Remote Data Objects):远程数据对象,远程数据对象和集合为使
用代码来创建和操作一个远程 ODBC 数据库系统的各个部件提供了一个框架。
对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件
的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库系统
的逻辑结构。RDO 是 ODBC API 的一个浅层界面接口。是专为访问远程
ODBC 关系数据源而设计的。
VBSQL:是 Visual Basic 结构化查询语言。 是一种基于 API 的接口方法,
几乎与 C 的 DB-Library API 相同,VBSQL VBSQL 只支持微软的 SQL Server。VBSQL
快而且轻但不支持对象界面。
2.3 VB 访问数据库的方法
VB 访问数据库的方法很多,一般情况下分成三大类,而每一类又有很
多方法。下面列出每一类,及每一类包含的方法。
2.3.1 数据控件法
数据库绑定的控件来实现数据的输入、显示、筛选等接口界面。表 1 列
举了 VB 支持的多种数据源访问控件,在 VB 和 COM 界面接口之间起着媒介
作用。这些控件提供了一种减少代码实现数据访问的途径。程序员可以使用
同样的对象、属性和方法来处理各种不同的数据库格式。也可从一种数据库
格式变到另一种格式(例如,将本地的 Mi?鄄 crosoft Access 数据库转换为网
络上的 SQL Server 数据库),也可在单一的查询或报表中连接来自多个不同
数据库的表。
2.3.2 数据库存取对象变量(Data Access Object Variable)
表 2 列举了使用 DAO 访问数据库的对象和方法。
2.3.3 数据接口法
表 3 列出了目前在 VB6 中有效的数据访问接口方法,有些是简单的应用
程序接口界面(APIs),VBSQL 有些是组件对象模型界面(COM)。这两类数据库接口界
面事实上在任何一种开发语言中都包括。
3 总结
近来随着 Web 应用软件的迅速发展和现有数据存储形式的多种多样 ,
Visual Basic 访问数据库的解决方案面临诸多挑战。为此 Microsoft 提出一种
新的数据库访问策略,即“统一数据访问” (Universal Data Access)的策略。
“统一数据访问”提供了高性能的存取包括关系型和非关系型在内的多种数据
源,提供独立于开发工具和开发语言的简单的编程接口,这些技术使得企业
集成多种数据源、选择更好的开发工具、应用软件、操作平台、建立容易维
护的解决方案成为可能。“统一数据访问” (Universal Data Access)的基础是
Mi? 鄄 crosoft 的 数 据 访 问 组 件 。 这 些 组 件 包 括 ActiveX Data
Objects(ADO) 、 Remote Data Service(RDS , 也 称 “ 高 级 数 据 连 接 器 ” 或
ADC)、OLE DB 和 ODBC。总之,在 VB 中访问数据库的方法很多,根据具体
的环境、条件、要求而采用适当的方案。
温馨提示:如果当前文档预览出现乱码或未能正常浏览,请先下载原文档进行浏览。
发表评论(共0条评论)
下载需知:
1 该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读
2 除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑修改
3 有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载
4 该文档为会员上传,版权归上传者负责解释,如若侵犯你的隐私或权利,请联系客服投诉
点击加载更多评论>>