vb访问sql server数据库的几种方法.doc

vb访问sql server数据库的几种方法.doc

ID:18778193

大小:54.50 KB

页数:17页

时间:2018-09-22

vb访问sql server数据库的几种方法.doc_第1页
vb访问sql server数据库的几种方法.doc_第2页
vb访问sql server数据库的几种方法.doc_第3页
vb访问sql server数据库的几种方法.doc_第4页
vb访问sql server数据库的几种方法.doc_第5页
资源描述:

《vb访问sql server数据库的几种方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VB访问SQLSERVER数据库的几种方法讨论了VisualBasic应用程序访问SQLServer数据库的几种常用的方法,分别说明了每种方法的内部机理并给出了每种方法的一个简单的实例,最后比较了每种方法性能和优缺点。一、引言  SQLServer是微软推出的中小型网络数据库系统,是目前最常用的数据库系统之一。随着SQLServer网络数据库应用程序日益增多,这种Web数据库应用系统的正常运行一般依赖于已存在的用户数据库。创建维护数据库的工作可用SQLServer提供的SQLEnterpriseManager工具来进行,如能提供一种定制的数

2、据库管理工具,通过管理应用程序来管理数据库及其设备,对用户来说无疑是最理想的。VisualBasic作为一种面向对象的可视化编程工具,具有简单易学,灵活方便和易于扩充的特点。而且Microsoft为其提供了与SQLServer通信的API函数集及工具集,因此它越来越多地用作大型公司数据和客户机—服务器应用程序的前端,与后端的MicrosoftSQLServer相结合,VB能够提供一个高性能的客户机—服务器方案。  二、VB访问SQLServer数据的常用方法使用VB作为前端开发语言,与SQLServer接口有几种常用的方法,即:①数据访问对

3、象/Jet;②为ODBCAPI编程;③使用SQLServer的VisualBasic库(VBSQL)为DB库的API编程;④RDO远程数据对象(RemoteDataObjects);⑤ADO数据对象(ActiveDataObjects)。1、数据访问对象/JetVB支持DataAccessObjects(DAOs)的子集。DAO的方法虽然不是性能最好的管理客户机—服务器之间的对话方式,但它的确有许多优点。DAO/Jet是为了实现从VB访问Access数据库而开发的程序接口对象。使用DAOs访问SQLServer的过程如下:应用程序准备好语句

4、并送至Jet,Jet引擎(MASJT200.DLL)优化查询,载入驱动程序管理器并与之通讯,驱动程序管理器(ODBC.DLL)通过调用驱动器(SQLSRVR.DLL)的函数,实现连接到数据源,翻译并向SQLServer提交SQL语句且返回结果。下面是一个用DAOs访问SQLServer的VB实例。  注释:FormDeclarationsDimmydbAsDatabaseDimmydynasetAsDynasetPrivateSubForm_Load() Setmydb=OpenDatabase("",False,False,"ODBC;D

5、SN=Myserver; WSID=LCL;DATABASE=sales") Setmydynaset=mydbCreateDynaset("Select*fromCustomers")EndSub  上述例子是以非独占、非只读方式打开sales数据库,并检索Customers表中的所有字段。OpenDatabase函数的最后一个参数是ODBC连接字符串参数,它指明了MicrosoftAccess连接到SQLServer所需知道的一些内容。其中“DSN”为数据源名,“WSID”为工作站名,“DATABASE”为所要访问的数据库名。2、利用O

6、DBCAPI编程ODBC(OpenDatabaseConnectivity)的思想是访问异种数据库的一种可移植的方式。与数据资源对话的公用函数组装在一个称为驱动程序管理器(ODBC.DLL)的动态连接中。应用程序调用驱动程序管理器中的函数,而驱动程序管理器反过来通过驱动器(SQLSRVR.DLL)把它们送到服务器中。下面的代码使用上面一些函数先登录到一个服务器数据库,并为随后的工作设置了语句句柄。GlobalgiHEnvAsLongGlobalgiHDBAsLongGlobalgiHStmtAsLongDimmyResultAsintege

7、rDimmyConnectionAsSrtingDimmyBuffAsString*256DimmyBufflenAsIntegerIfSQLAllocEnv(giHEnv)<>SQL_SUCCESSThen MsgBox"Allocationcouldn’thappen!"EndIfIfSQLAllocConnect(giHEnv,giHDB)<>SQL_SUCCESSThen MsgBox"SQLServercouldn’tconnect!"EndIfmyConnection="DSN=myServer;UID=LCL;PWD=;APP

8、=ODBCTest;WSID=LCL;DATABASE=sales"   myResult=SQLDriverConnect    (giHDB,Test,form1.hWnd,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。