VB对SQLServer数据库的访问总结

作者:赵宇航 更新时间:2012-10-20 14:30 点击:
【论文发表关健词】VisualBasicSQLServer数据库访问
【职称论文摘要】
本文从VisualBasic和SQL的概念、关系入手,总结几种VisualBasic对SQLServer数据库的访问方法,同时比较每种方法的优缺点和性能。

 VisualBasic是一种微软公司开发的驱动编程语言,源自于BASIC编程语言。VB拥有图形用户界面和快速应用程序开发系统,可以轻易地使用RDO、DAO、ADO三种数据引擎连接数据库,或者轻松地创建ActiveX控件。鉴于以上特点,微软公司为VB提供了大量和SQLServer通信的API函数集和工具集,使得越来越多的公司将VB与SQLServer结合应用起来,以实现高性能的客户机-服务器方案。下面,本人结合自己的学习经验,浅谈几种VB访问SQLServer数据库的方法。
  1、VB访问SQLServer数据库的方法
  使用VB作为前端的开发语言,访问SQLServer数据库接口通常会使用以下几种方法:①RDO;②DAO/Jet;③ADO;④使用SQLServer的VB库即VBSQL为DB库API编程;⑤用ODBCAPI编程等等。
  2、实现方法
  2.1RDO访问SQLServer数据库
  RDO虽然是由DAO派生出来的,但是两者在数据库模式方面有较大差异。DAO针对Records(记录)、Fields(字段),而RDO是针对Rows(行)、Columns(列),即DAO属于ISAM模式,RDO属于关系模式。
  RDO是ODBC和VB连接的一种模式,和DAO不同的是,它提供了一个和ODBCAPI连接的、面向对象的抽象层,RDO运用数据库服务器和ODBCAPI的驱动程序建立到数据库服务器的连接,同时,通过数据库服务器实现查询过程。RDO的优点在于,其应用程序可以绕过本地查询程序的情况,直接访问到ODBC的数据源。ADO的这种模式比较适合开发客户-服务器程序。在建立RDO与SQLServer的连接时,常使用独立rdoConnection对象。如果需要同时向几个远程数据库提交相同查询时,可以通过创建独立rdoConnection对象,利用ActiveConnection属性,把rdoQuery对象指派到rdoConnection对象,通过rdoConnection对象内容的改变打开不同的连接,取得不同的返回值。
  2.2DAO/Jet数据访问对象
  DAO主要用于创建访问SQLServer数据库的客户-服务器应用程序,该方法虽然不能实现良好的性能目标,但也具有自身的优点,DAO作为VB默认的访问数据方法,最先实现了VB访问Access数据库的程序接口。Jet作为一种基于工作站通过DAO数据库访问机制的数据连接性引擎技术,独有一套查询及结果集处理的功能,并且可以对同一种或不同种数据源做查询处理。DAO结合Jet能够实现远程数据源的访问,从而建立起客户机-服务器的应用程序。
  DAO/Jet访问SQLServer的工作过程为:应用程序准备好语句并送至Jet,Jet引擎(MASJT200.DLL)优化查询,载入驱动程序管理器并与之通讯,驱动程序管理器(ODBC.DLL)通过调用驱动器(SQLSRVR.DLL)的函数,实现连接到数据源,翻译并向SQLServer提交SQL语句且返回结果。
  2.3ADO数据对象
  ADO作为一种开发、访问OLEDB数据源应用程序的API,是目前VB最新的数据访问技术,它集中了RDO和DAO的优点,可以说是RDO/DAO的一种后继产物,它不用遵循类似RDO和DAO的对象层次关系,此外,包含较少的对象、较多的属性、参数、方法和事件。ADO是为实现开发客户机-服务器的应用程序而专门设计的,另外,ADO也适合用于数据库服务器集成。ADO扩展了RDO和DAO的使用对象模型,即通过OLEDBODBC应用程序实现接口连接。
  ADO访问SQLServer的基本操作如下:连接数据源,指定访问数据源的命令,然后执行这些命令,若这个命令导致数据按照表的行的形式返回,那么,将这些表中的行储存在方便操作、检查、更改的缓存中。通过对象里的属性、方法和事件,可以完成对缓存数据的更改。
  2.4使用SQLServer的VB库即VBSQL对DB库API编程
  DB库作为SQLServer的本地API存在,SQLServer的VB库即VBSQL为VB程序员提供API。在某种意义上说,VBSQL是实现VB到SQLServer连接最直接最好的方式。
  VBSQL包括3个文件:VBSQL.BI、VBSQL.VBX以及VBSQL.HLPWindows。这三个文件有其重要的作用:VBSQL.BI包含着所有的常量及变量说明;VBSQL.VBX包含着库函数,能及时处理错误和访问重要消息;VBSQL.HLPWindows是一种帮助文件,是使用VBSQL的指南。在使用VBSQL的时候,要把VBSQL放到VB工程文件中,确保VB运行时存在VBSQL.VBX文件。大多数情况下,DB库API编程过程首先调用SqlInit对DB库实施初始化,然后调用SqlConnection打开一个连接,之后可以开展数据操作。
  2.5用ODBCAPI编程
  ODBC作为一种访问异种数据库的可移植方式,其与数据资源对话使用的公用函数放在一个被称之为驱动程序管理器的动态连接中,应用程序在调用驱动程序管理器中函数的同时,驱动程序管理器反过来把应用程序送到服务器中。利用ODBCAPI编程的时候,常常会用到以下一些函数:SQLConnect(连接SQL数据源)、SQLGetData(从结果集特定列取回数据)、SQLExecDirect(把SQL语句送至服务器)等等。
  3、几种访问方法的性能比较
  VB访问SQLServer数据库的上述几种方法各具特点。DAO/Jet数据访问对象的方法是基于对象的,因此它从VB到SQLServer是最慢的方式。VBSQL和ODBCAPI的方法从本质上讲,都基于程序,然而,VBSQL通过VBSQL空间,提供了SQLServer前端应用程序需要的良好的性能、强大功能以及灵活性,具有真正意义上的错误处理能力以及事件驱动能力,并且VBSQL支持游标、异步处理和计算列,但VBSQL的编程稍微复杂;ODBCAPI的通用性好,编程简单,且允许互操作,但是其速度低于VBSQL。RDO是一个位于ODBCAPI上的对象模型层,其依赖于ODBC、ODBCAPI的驱动程序及后端数据库引擎实现,使用RDO时,所需要的程序短小、快速。RDO是一种综合了ODBC、VBSQL、DAO/Jet优点的对象模型,包含了ODBCAPI应用层,设计在后台有数据库存在的前提下运行,是针对SQLServer设计的。
  4、结语
  上述五种访问SQLServer数据库的方法各具特点,具体采用哪种方法来访问远程数据库,很大程度上取决于用户应用程序侧重功能的具体情况,当然,同样可以在一个应用系统里包含多种不同的数据库访问方法,但考虑到ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,故建议采用ADO访问SQLServer数据库。

(责任编辑:论文发表网)转贴于八度论文发表网: http://www.8dulw.com(论文网__代写代发论文_论文发表_毕业论文_免费论文范文网_论文格式_广东论文网_广州论文网)
发表评论
本站模板均经测试成功,请放心下载,遇到任何问题或者需要购买付费论文请联系本站。
表情:
验证码:点击我更换图片