VB应用程序访问SQL方法探讨.pdf
《VB应用程序访问SQL方法探讨.pdf》由会员分享,可在线阅读,更多相关《VB应用程序访问SQL方法探讨.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 29VB应用程序访问SQL Server 方法探讨 VB应用程序访问SQL Server 方法探讨 吐鲁番地区气象局 张 凤 林志新 肖 婧 【摘要】【摘要】:本论文讨论了Visual Basic 应用程序访问SQL Server 数据的几种常用的方法,分别说明了每种方法的内部机理并给出了每种方法的一个简单的实例,最后比较了每种方法 的性能和优缺点。【关键词】【关键词】:VB 访问 SQL Server Microsoft Visual Basic (简称VB)作为一种面向对象的可视化编程工具,具有简明易学的,灵活方便和易于扩充的特点。而且Microsoft 为其提供了与SQL Server
2、通信的API 函数集及工具集。因此它越来越多地用作大型公司数据和客户机/服务器应用程序的前端。与后端的Microsoft SQL Server相结合,VB能够提供一个快捷、高效的客户机/服务器方案。使用Visual Basic作为前端开发语言,与SQL Server接口有三种常用的方法,即:1.数据访问对象DAO即Date Access Object 2.ODBC API 编程 3.使用L Server的Visual Basic库(VBSQL)为DB库API编程 本文将讨论这三种应用程序管理S Server 数据的方法,并比较每种方法的性能和优缺点。、数据访问对象()、数据访问对象()isua
3、l Basic支持ata Access Objects(DAOs)的子集 DAO的方法虽然不是性能最好的管理客户机,因为它看上去是专为Access数据库(MDB)而设计的,实际上它可能以直接打开现在的任何ODBC驱动器的数据库,包括SQL Server。使用DAO访问SQL Server的过程如下:应 用 程 序 准 备 好 语 句 并 送 至 DAO,DAO引 擎(MASJT200.DLL)优化查询,载入驱动程序管理器并与之通讯,驱动程序管理器(ODBC.DLL)通过调用驱动器(SQLSRVR.DLL)的函数,实现连接到数据源,翻译并向SQL Server提交SQL语句且返回结果。下面是一个
4、用DAOs访问SQL Server的VB实例。定义全局变量 Dim mydb AS Database Dim mydynaset AS Dynaset 窗体载入是运行 Private Sub Form-Load()Set Mydb=OpenDatabase(False,False,ODBC;DSN=Myserver;WSID=LCL;DATABASE=sales)Set mydynaset=mydb.CreateDynaset(Select*from Customers)End sub 上述例子是以非独占,非只读方式打开sales数据库,并检查Customers表中的所有子段OpenDatab
5、ase函数的最后一个参数是ODBC连接字符串参数,它指明了Microsoft Access连接到SQL Server所需要知道的一些内容其中DSN为数据源名,WSID为工作站名,DATABASE为所有访问的数据库名。二、用ODBC API编程 二、用ODBC API编程 ODBC(Open Database Connectivity)的思想是访问异种数据库的一种可移植的方式。与数据资源对话的公用函数组装在一个称为驱动程序管理器(ODBC.DLL)的动态连接中应用程序调用驱动程序管理器中的函数,而驱动程序管理器反过来通过驱动器(SQLSRVR.DLL)把它们送到服务器中。用ODBC API编程,
6、一般要用到以下一些函数下面列出了常用的函数以及他们的功能。30下面的代码使用上面一些函数先登录到一个服务器数据库,并为随后的工作设置了语句句柄。Global giHEnv As Long Globar giHDB As Long Global giHStmt As long Dim myResult As integer Dim myConnection As Srting Dim myBuff As sting*255 Dim myBufflen As Integer If SQL AllocEnv(giHEnv)SQL_SUCCESS Then MsgBoX“本地分配表出错!”End if
7、 If SQLiiocConnect(giHEnv,giHDB)SQL-SUCCESS Then Msgbox“SQL Server不能正常连接!”End if MyConnecttion=“DSN=myServer;APP=ODBCText;WSID=LCL;DATABASE=sales”MyResult=SQLDriverConnect(giHDB,Text,forml.hWnd,myConnection.len(myConnection),myBuff,256,myBufflen,SQL-DRIVER-COMPLETE-REQUIED)MyResult=SQLAllocStmt(giHD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 应用程序 访问 SQL 方法 探讨
限制150内