荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: adec (蒙面超人), 信区: Database
标 题: 谈谈VB的数据库编程方式
发信站: BBS 荔园晨风站 (Mon May 31 13:14:24 1999), 转信
Visual Basic(简称VB)是一种可视化的、事件驱动型的Windows应用程序开发
工具,它在GUI设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、
功能强大等优点,所以越来越受到开发人员的亲睐。同时,VB在数据库开发方面也具
有Foxpro所远不能及的强大功能。VB能够读取和访问Access、Excel、DbaseX、Foxpro、
Btrieve和ODBC等多种数据库,并能利用VB自身所带的数据库引擎创建Access数据库。
所以VB在管理信息系统(MIS)的开发和建设方面得到了是益广泛的应用。现在,笔者
就VB应用数据库的一些方法作一简单的介绍。
VB的数据库编程主要分为以下两种:
●使用数据库控制项和绑定控制项
●使用数据库对象变量进行编程
●通过ODBC接口访问ODBC API函数
在使用VB进行数据库编程时,通常会首先选择以上三种方法之一来进行数据库应用程
序的方案设计, 现在就将以上三种设计方法的适应范围及其优缺点进行一个比较。
1 使用数据库控制项和绑定控制项
1.1 优点
编码量小
简单易懂
允许使用标准的和第三方厂商制订的控制项
简化了错误处理
支持所有的动态集方法及属性
1.2 缺点
不能存取记录集对象(如表格对象)
不能存取数据库集合,比如表定义(TableDefs)字段(Fieds),索引( Indexes)及查
询定义(QueryDefs)
不能进行真正的事务处理
有限的错误诊断功能
1.3 应用
对中小规模的数据库表(通常少于一千条记录)只进行简章的浏览操作
基本SQL查询所对应的结果集长度有限(通常结果集的记录数小于一百, 这些记录
从一个或两个长度有限的表中检索出来)
应用程序的数据输入/输出项较少(通常只涉及一个或两个长度有限的表、并且表
中的字段数在10个左右且不具有关系完整性限制
2 使用数据库对象变量进行编程
2.1 优点
可以在程序中存取ODBC2.0的管理函数
可以控制多种记录集类型:Dynaset、Snapshop及Table记录集合对象
可以存取存储过程和查询动作
可以存取数据库集合对象,例如TableDefs、Fields、Indexes及QueryDefs具有真
正的事务处理能力 , 包括启动事务 ( Begintrans) 、 提交事务(CommitTrans)及回
滚事务(Rollback)
2.2 缺点
比使用数据控制项的方法编码量较大
只能进行间接的错误处理和错误恢复
对每个数据库操作没有细粒度的控制
对结果集和包含结果集的内丰资源的操作受到限制
同直接使用ODBC2.0API函数的方法相比性能较低
2.3 应用
应用程序需要在执行期间动态地建立表、字段及索引
应用程序涉及同步更新几张表(但在逻辑上保持一致性)的复杂事务
应用程序具有复杂的数据输入/输出项,它涉及许多内部相关的字段并且包括数据
库参照完整性或一致性规则
应用程序需要执行一些额外的操作和对结果集的查询后处理, 尤其是需要很高的
数据格式化显示
应用程序需要利用复杂的ODBC管理功能以选择、配置、校验及建立各种数据源
应用程序需要在执行期间“显示”数据库的基本结构
应用程序需要使用复杂的多码索引方式来检索或更新记录
3 通过ODBC接口访问ODBC API函数
3.1 优点
可以直接参与结果集的开发、管理及规范化
对结果集游标提供了更多的控制,并且提供了更多的游标类型和执行动作
能够确定ODBC驱动程序及SQL的一致性级别
可以更好地控制Windows的执行调度及资源利用
其他方面同其他方法差不多,因此这种方法很可能具有最好的性能
3.2 缺点
较其他两种方法需要大量的代码
代码复杂并且要求程序员具有编制API调用的经验
在网络上Visual Basic运行期间库的错误处理缺乏安全性,因此代码运行期间出
现的错误所造成的后果会非常严重
3.3 应用
如果系统环境为客户机/服务器模式下的大规模多用户环境,那么应用程序必须都
能够准确地解决可能出现的系统错误和失败
应用程序强调资源使用,这里如何对内存、 网络服务器资源进行直接控制是首要
的考虑因素应用程序使用超大规模数据库,例如数据库表可能包含几万或几十万条记
录
--
o o ○ ○
┃━━│
\__/ ________
││ │━━│ ____________ ____________
┘└───┘ │? ________ □□□□□□ □□□□□□
│///F L O R A ///│ │######│ │==========│ │==========│
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.17]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店