谈谈VB的数据库编程方式

2016-02-19 12:28 9 1 收藏

今天图老师小编给大家介绍下谈谈VB的数据库编程方式,平时喜欢谈谈VB的数据库编程方式的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 编程语言 】

VB全称VisualBasic,是微软公司推出的基于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调用的经验
  在网络上VisualBasic运行期间库的错误处理缺乏安全性,因此代码运行期间出现的错误所造成的后果会非常严重
  3.3应用
  如果系统环境为客户机/服务器模式下的大规模多用户环境,那么应用程序必须都能够准确地解决可能出现的系统错误和失败
  应用程序强调资源使用,这里如何对内存、网络服务器资源进行直接控制是首要的考虑因素
  应用程序使用超大规模数据库,例如数据库表可能包含几万或几十万条记录->

来源:http://www.tulaoshi.com/n/20160219/1600978.html

延伸阅读
标签: Web开发
一,SQL复习 1,SQL语句分为两类:DDL(Data Definition Language)和DML(Dat Manipulation Languge,数据操作语言)。前者主要是定义数据逻辑结构,包括定义表、视图和索引;DML主要是对数据库进行查询和更新操作。 2,Create Table(DDL): Create Table tabName( colName1 colType1 [else], colName2 colType2 [else], ...
前一节介绍了对数据访问的一些限制,其中讲到了对表的锁定。这一节将进一步地谈一谈如何实现共享数据的锁定操作。要保护共享数据,可以在用户编辑数据时锁定它。数据被锁定后,任何用户都可以读取它,但仅有一个用户可以修改它。MicrosoftJet可以在以下三种不同的级别上锁定数据: ·独占模式:阻止其他所有用户访问数据库,这是限制最...
在单用户环境中,只有一个用户在访问数据,因此应用程序不会发生资源请求冲突。而在多用户环境中,当用户访问数据时,可能会发生冲突。为了管理这些冲突,MicrosoftJet提供了数据访问控制和应用程序的锁定服务,以保证在给定的时间内只有一个用户可以访问数据。数据访问控制用来对数据库的部分或全部进行访问限制,通常可分为两类,一类是用户限...
Public conn As New ADODB.Connection Public rs As New ADODB.Recordset Public addFlag As Boolean Public Function OpenCn() As Boolean Dim mag As String On Error GoTo strerrmag Set conn = New ADODB.Connection conn.ConnectionTimeout = 25 conn.Provider = "sqloledb" conn.Properties("data source").Value = "127.0.0.1" '服务器...
通过控件访问数据库 (1)启动VB。 (2)出现如图10.12所示的新建工程的选项卡。 (3)出现如图10.13所示的VB主界面。 (4)如图10.14所示。 (5)出现如图10.15所示的界面。 ――――――――――――――――――――――――――――――――――――― odbc;dsn=graduateDB;uid=scott;pwd=...

经验教程

879

收藏

76
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部