`
yesjavame
  • 浏览: 689492 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

谈谈VB的数据库编程方式

阅读更多

谈谈VB的数据库编程方式

VB全称Visual Basic,是微软公司推出的基于Basic语言的可视化编程环境,以其简单易学功能强大而倍受广大电脑爱好者的青睐。
VB的数据库编程方面按其难易程度可分为三类(由易到难);
●使用数据库控制项和绑定控制项
●使用数据库对象变量进行编程
●直接调用ODBC2.0API
在使用VB进行数据库编程时,通常,会首先选择三种基本方法之一来进行数据库应用程序的方案设计, 现在就将以上三种设计方法的适应范围及其优缺点进行一个比较。
1 使用数据库控制项和绑定控制项
1.1优点
它是三种方法中编码量最小的
不必了解CDBC2.0API的细节
允许使用标准的和第三方厂商制订的控制项
简化了错误处理
支持所有的动态集方法及属性
1.2缺点
不能存取快照对象(snapshop)对象或表格对象(都属于记录集对象)
不能存取数据库集合,比如表定义(TableDefs)字段(Fieds),索引( Indexes)及查询定义(QueryDefs)
只能存取部分ODBC2.0管理函数
不能进行真正的事务处理
有限的错误诊断功能
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 应用
应用程序需要在执行期间动态地建立表、字段及索引
应用程序涉及同步更新几张表(但在逻辑上保持一致性)的复杂事务
应用程序使用结果集而不是Dynaset的窗体(FORMS),例如Snapshots或Tables,这里是设计要考虑的关键
应用程序的表非常大,多于1000条记录
应用程序具有复杂的数据输入/输出项,它涉及许多内部相关的字段并且包括数据库参照完整性或一致性规则
应用程序需要执行一些额外的操作和对结果集的查询后处理, 尤其是需要很高的数据格式化显示
应用程序需要利用复杂的ODBC管理功能以选择、配置、校验及建立各种数据源
应用程序需要在执行期间“显示”数据库的基本结构
应用程序需要使用复杂的多码索引方式来检索或更新记录
3 直接调用ODBC2.0API
3.1 优点
可以直接参与结果集的开发、管理及规范化
对结果集游标提供了更多的控制,并且提供了更多的游标类型和执行动作
能够确定ODBC驱动程序及SQL的一致性级别
可以更好地控制Windows的执行调度及资源利用
其他方面同其他方法差不多,因此这种方法很可能具有最好的性能
3.2 缺点
较其他两种方法需要大量的代码
代码复杂并且要求程序员具有编制API调用的经验
在网络上Visual Basic运行期间库的错误处理缺乏安全性,因此代码运行期间出现的错误所造成的后果会非常严重
3.3 应用
如果系统环境为客户机/服务器模式下的大规模多用户环境,那么应用程序必须都能够准确地解决可能出现的系统错误和失败
应用程序强调资源使用,这里如何对内存、 网络服务器资源进行直接控制是首要的考虑因素
应用程序使用超大规模数据库,例如数据库表可能包含几万或几十万条记录
分享到:
评论

相关推荐

    VB数据库编程大全

    本资源“VB数据库编程大全”涵盖了VB与数据库的连接方式,常用控件的使用,以及Excel操作的相关知识。下面我们将深入探讨这些主题。 首先,我们来讨论VB中的数据库连接。在VB中,我们通常使用ADO(ActiveX Data ...

    精彩编程与编程技巧-谈谈VB的数据库编程方式...

    ### VB的数据库编程方式 在IT领域中,Visual Basic(简称VB)作为一种广泛使用的编程语言,在数据库编程方面具有独特的优势和局限性。本文将详细探讨VB进行数据库编程时的三种主要方式:使用DAO(Data Access ...

    VB网络编程实例

    188.htm 使用vb获取网上邻居里的计算机名 ◆ 189.htm 使用VB建立Web Server ◆ 190.htm 使用Visual Basic开发通讯软件 ◆ 191.htm 使用资源工具包执行本地和远程重新启动 ◆ 192.htm 谈谈远程...

    KTV管理信息系统(前台用的VB,数据库为Access有详细代码及注释)

    本系统——“KTV管理信息系统(前台用的VB,数据库为Access有详细代码及注释)”,就是针对这一需求,采用Visual Basic(VB)编程语言和Microsoft Access数据库技术,打造的一款高效、易用的管理工具。 首先,我们...

    vb职工工资管理系统

    本项目“VB职工工资管理系统”是一个典型的应用实例,它结合了VB的编程优势与SQL数据库的强大数据处理能力,为管理职工工资提供了一个高效、便捷的平台。 首先,让我们深入了解VB在系统中的作用。VB以其直观的拖放...

    vb2005 数据库课程设计(学生选课管理系统)原创的 版本1.0

    总的来说,VB2005数据库课程设计的实践,不仅涵盖了数据库设计原理,还涉及到了数据库操作、用户界面设计和业务逻辑实现等多个方面,是学习和提升编程技能的好机会。通过这个项目,学生可以深入理解数据库在实际应用...

    数据库作业(青岛大学计算机二专)

    接下来,我们谈谈VB(Visual Basic)。VB是一种面向对象的编程语言,常用于构建Windows应用程序,包括与数据库交互的应用。在这个作业中,学生可能会用VB编写一个用户界面,该界面能与Access数据库进行通信。这涉及...

    数据库通讯如何安装钩子过程,如何编写全局钩子,动态连接库里的全局变量数据共享问题分析。

    本篇文章将详细探讨如何安装钩子、编写全局钩子,以及解决动态连接库(DLL)中的全局变量数据共享问题,并结合ADO数据库编程在VB和VC环境下的应用。 首先,我们来理解一下什么是钩子。在Windows操作系统中,钩子是...

    VB.NET仓库管理系统

    对于初学者,这个项目不仅能帮助他们掌握VB.NET编程语言,还能让他们了解到数据库应用开发的全过程,提升在.NET平台上的开发能力。通过学习和实践这个系统,开发者可以更好地理解和应用软件工程中的设计原则,为未来...

    SQL Server数据库的备份与还原

    本主题将深入探讨如何使用VB(Visual Basic)编程语言来实现SQL Server数据库的备份与还原操作。 首先,我们要理解SQL Server数据库备份的重要性。备份是为了防止数据丢失,可能是由于硬件故障、软件错误、恶意攻击...

    学生信息管理系统(VB课程设计)

    接下来,我们谈谈SQL数据库的运用。在VB中,我们可以使用ADO(ActiveX Data Objects)连接到SQL数据库,实现数据的存储和检索。在这个系统中,开发者可能创建了一个名为“学生信息”或类似的数据库表,包含字段如...

    vb学习源代码(150)

    首先,让我们来谈谈VB的基础知识。VB使用直观的图形用户界面(GUI),使得开发者可以拖放控件,如按钮、文本框、标签等,来构建应用程序的界面。这极大地降低了编程的入门难度,让编程变得更加直观。对于初学者来说...

    VB+ACCESS计算机等级考试管理系统(源代码+系统+答辩PPT).rar

    《VB+ACCESS计算机等级考试管理系统》是一个基于Visual Basic (VB)编程语言和Microsoft Access数据库的管理信息系统,旨在帮助用户高效地进行计算机等级考试的组织、管理和数据存储。这个项目不仅包含了完整的源代码...

    vb源码收藏工具收集器(很好用).rar

    首先,我们来谈谈VB源码的重要性。在编程过程中,源码是程序的基础,它是程序员用人类可读的语言编写的指令集合。VB源码不仅包含了程序的功能逻辑,还体现了设计思路和编程技巧。对于初学者来说,阅读和分析他人编写...

    学生信息管理系统vb

    总的来说,"学生信息管理系统vb"是一个集成了VB编程技术和SQL Server数据库管理的实用工具。它的开发涵盖了界面设计、数据库设计、数据交互等多个环节,不仅展示了VB的强大功能,也体现了数据库在信息管理中的核心...

    vb实用素材

    首先,我们来谈谈VB编程中的图片素材。在VB应用中,图片常用于界面美化、图标设计或数据可视化等方面。开发者可以使用VB内置的PictureBox控件来显示图片,通过设置控件的Image属性加载图片文件。此外,VB还支持动态...

    VBaccess学生信息管理系统

    1 第一章 系统概述 2 1.1 系统介绍 2 1.2 课题目的及意义 2 1.3 主要设计功能 3 第二章 开发方法的选择 4 2.1 开发工具的选择 4 2.2 WINDOWS下的VISUAL BASIC 编程环境介绍 4 2.2.1 Visual ...

    VB用代码运行其他程序

    在VB(Visual Basic)编程环境中,开发者经常需要执行运行其他程序的任务,这通常是通过调用系统API函数或者使用内置的Shell函数来实现的。本文将深入探讨如何在VB中用代码来运行外部程序,以及与数据库应用的结合。...

    车辆收费管理系统

    在深入了解这个系统之前,我们先来谈谈VB编程语言。Visual Basic是微软公司推出的一种面向对象的、事件驱动的编程语言,它以其易学易用的特点在初学者和专业开发者之间广受欢迎。VB提供了一个图形用户界面(GUI)...

Global site tag (gtag.js) - Google Analytics