关于VB的数据库编程方法
VB的全称是Visual Basic,是微软公司推出的基于Basic语言的视觉编程环境,其简单易学的功能强大,受到广大计算机爱好者的欢迎。
在VB的数据库编程中,根据难度可分为三类。 (从难度到难度);
使用数据库控件和绑定控件
使用数据库对象变量编程
直接调用ODBC2.0API
使用VB进行数据库编程时,通常首先选择三种基本方法之一进行数据库APP应用程序的方案设计。 这里比较这三种设计方法的适应范围及其优缺点。
1使用数据库控件和绑定控件
1.1好处
这是三种方法中代码量最少的
不需要了解CDBC2.0API的详细信息
允许使用标准和第三方控件
简化错误处理
支持所有生态集方法和属性
1.2缺点
无法访问快照对象快照对象或表对象(两者都属于记录集对象)
无法访问数据库集合,如“表定义”(TableDefs )字段(Fieds )、“索引”(Indexes )和“查询定义”(QueryDefs )
只能访问某些ODBC2.0管理函数
不能真正处理事务
有限的错误诊断功能
1.3应用
只对中小型数据库表(通常小于000条记录)执行简单章节的浏览操作
与基本SQL查询对应的结果集的长度有限。 结果集中的记录数通常小于100,这些记录来自一个或两个长度有限的表
APP应用程序的数据输入输出项很少。 通常只涉及一个或两个有限长度的表,表中的字段数为10左右,没有关系完整性的限制
2使用数据库对象变量编程
2.1好处
可以通过程序访问ODBC2.0管理函数
可以控制多个记录集类型:Dynaset、Snapshop和Table记录集对象
提供对存储过程和查询操作的访问
提供对数据库集合对象(如表定义、字段、索引和查询定义)的访问
具有真正的事务处理功能,如启动事务处理、提交事务处理和回退事务处理
2.2缺点
编码量大于使用数据控件的方法
只能进行间接错误处理和错误恢复
各数据库操作没有精细粒度控制
限制对包括结果集和结果集在内的内丰资源的操作
与直接使用ODBC2.0API函数的方法相比性能较低
2.3应用
在执行过程中,APP应用程序必须动态创建表、字段和索引
虽然APP应用程序包含同时更新多个表的复杂事务,但它们在逻辑上是一致的
该APP应用程序使用结果集,而不是Dynaset的表单(FORMS ),如快照s和表。 这里是设计的重点
“APP”应用程序表非常大,至少有1000条记录
该APP应用程序具有复杂的数据I/o项,包含许多内部相关字段,还包含数据库引用的完整性和一致性规则
在APP应用程序中,需要执行其他操作和查询结果集的后处理。 特别是,非常需要数据的格式显示
必须利用复杂的ODBC管理功能来选择、配置、验证和构建各种数据源
在运行APP应用程序时,必须“查看”数据库的基本结构
APP应用程序必须使用复杂的多代码索引方法来检索或更新记录
直接调用ODBC2.0API
3.1好处
可以直接参与结果集的开发、管理和规范化
改进了对结果集游标的控制,增加了游标类型和执行操作
可以确定ODBC驱动程序和SQL的一致性级别
可以更好地控制Windows的运行时间表和资源使用
由于与其他方法相同,因此该方法很可能具有最高性能
3.2缺点
需要比其他两种方法更多的代码
代码复杂,需要在程序员中创建API调用的经验
由于网络上Visual Basic运行时库的错误处理不安全,因此代码运行时发生的错误造成的后果非常严重
3.3应用
如果系统环境是客户端/服务器模式的大型多用户环境,则APP应用程序必须能够准确解决系统错误和潜在故障
APP应用强调资源的使用,这里如何直接控制内存、网络服务器资源是首要考虑因素
该APP应用程序使用大型数据库。 例如,数据库表可能包含数万或数十万条记录