摘 要 从vb数据库体系结构的角度探讨了vb对数据库的支持,并结合了一些代码具体阐述了使用da(data aess bjet variable)和rd(rete data ntrl)两种方法,实现远程数据库的访问。
关键词 控件 数据库 接口
visual basi专业版是一种广泛使用的数据库编程语言,提供了对数据库应用的强大支持。vb访问数据库的方法大致有三类:使用数据绑定控件,使用数据库存取对象变量(data aess bjet vari?鄄able),直接调用db 2.0 api接口函数。
1 vb的数据库结构
vb数据库的核心结构是irsft jet数据库引擎,jet引擎的作用是支持多种isa(indexed sequential aess ethd,即索引顺序存取方 法) 数据驱动程序。vb环境下aess是缺省的数据格式,对于其他的关系型数据库如fx?鄄pr、dbase(或 xbase)、paradx、btrieve等,vb的专业版可兼容其驱动程序,这就使得vb能支持这些数据库格式。由上可见,s jet引擎实质上提供了:一个符合ansi标准的语法分析器;为查询结果集的使用而提供的内存管理功能;同所支持的数据库的外部接口;为应用代码提供的内部接口。
2 vb访问数据库的原则和方法
2.1 vb访问数据库的原则
2.1.1 代码的重用和运行的效率
vb程序设计中,应尽可能减少代码的重复编写,提高运行效率。例如:通过使用db数据源连接数据库的方法,可在变换多种数据库类型的情况下,而不用频繁修改代码。用vbsql通过db-library就做不到。而db接口并不是vb访问数据库运行效率最高的方法。同样,同是使用db接口的ad的效率要高于rd。
2.1.2 实现的简便性,易维护性
如果一种方法实现起来很复杂,工程的开发必然造成人力物力的浪费,同时这样设计出来的应用程序只会支持起来更复杂或维护时更困难。例如:本地需要 访问isa 或jet 类型数据源,那么就使用da/jet,而没有必要使用通过db的方法。rd实现起来要较rd更容易。
2.1.3 安全原则
这一条应根据环境和条件决定。例如局域网的网络安全性要好于广域网,因而可直接利用数据控件d,这样实现起来方便快捷,而广域网需要大量的错误捕获,如用rd就不如用rd易控制错误。
2.2 数据访问接口功能及含义
ad(advaned data nnetr):高级数据连接器, 提供绑定ad数据源到窗体的数据绑定控件上。ad主要是一种直接访问或者通过ad访问远程le db对象的一种技术,它也支持主要应用在微软ie浏览器上的数据绑定控件。它是特地为eb上的浏览器为基础的应用程序而设计的。
ad(ative data bjets):ative 数据对象,ad实际是一种提供访问各种数据类型的连接机制。ad设计为一种极简单的格式,通过db的方法同数据库接口。可以使 用任何一种db数据源,即不止适合于sql server、rale、aess等数据库应用程序,也适合于ex?鄄el表格、 文本文件、 图形文件和无格式的数据文件。ad是基于le-db 之 上的技术,因此ad通过其内部的属性和方法提供统一的数据访问接口方法。
da(data aess bjets):数据访问对象,是一种面向对象的界面接口。通过da/jet 功能可以访问isa 数据库,使用da/ db diret功能可以实现远程rd功能。使用da的程序编码非常简单,da提供丰富的游标(ursr)类型的结果集和非游标(ursr-less)类型的结果集,同ddl( 数据描述语言)的功能很类似。 da模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。
jet(jint engine tehnlgy):数据连接性引擎技术,是一种基于工作站通过da的数据库访问机制。虽然可以通过微软aess提供的db驱动程序访问jet数据库,但使用这些驱动程序在功能上有所限制。jet机制有自己的查询和结果集处理功能,并可对同种或异种数据源作查询处理。
未完...点击下方链接下载完整文档