欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

VB應(yīng)用程序訪問SQL Server辦法探討

VB應(yīng)用程序訪問SQL Server辦法探討

更新時(shí)間:2022-05-13 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

Microsoft Visual Basic(簡稱VB)作為一種面向?qū)ο蟮目梢暬幊坦ぞ撸哂泻唵我讓W(xué)的,靈活方便和易于擴(kuò)充的特點(diǎn)。而且Microsoft為其提供了與SQL Server通信的API函數(shù)集及工具集。因此它越來越多地用作大型公司數(shù)據(jù)和客戶機(jī)—服務(wù)器應(yīng)用程序的前端。與后端的Microsoft SQL Server相結(jié)合,VB能夠提供一個(gè)魯棒的、高性能的客戶機(jī)—服務(wù)器方案。

  使用Visual Basic作為前端開發(fā)語言,與SQL Server接口有三種常用的方法,即:

  1. 數(shù)據(jù)訪問對(duì)象/Jet

  2. 為ODBC API編程

  3. 使用SQL Server的Visual Basic庫(VBSQL)為DB庫API編程

  本文將討論這三種VB應(yīng)用程序管理SQL Server數(shù)據(jù)的方法,并比較每種方法的性能和優(yōu)缺點(diǎn)。

  方法1. 數(shù)據(jù)訪問對(duì)象/JetVisual Basic支持Data Access Objects(DAOs)的子集。DAO的方法雖然不是性能最好的管理客戶機(jī)—服務(wù)器之間的對(duì)話方式,但它確有許多優(yōu)點(diǎn)。使用DAOs訪問SQL Server的過程如下:應(yīng)用程序準(zhǔn)備好語句并送至Jet,Jet引擎(MASJT200.DLL)優(yōu)化查詢,載入驅(qū)動(dòng)程序管理器并與之通訊,驅(qū)動(dòng)程序管理器(ODBC.DLL)通地調(diào)用驅(qū)動(dòng)器(SQLSRVR.DLL)的函數(shù),實(shí)現(xiàn)連接到數(shù)據(jù)源,翻譯并向SQL Server提交SQL語句且返回結(jié)果。下面是一個(gè)用DAOs訪問SQL Server的VB實(shí)例。

  上述例子是以非獨(dú)占、非只讀方式打開sales數(shù)據(jù)庫,并檢索Customers表中的所有字段。OpenDatabase函數(shù)的最后一個(gè)參數(shù)是ODBC連接字符串參數(shù),它指明了Microsoft Access連接到SQL Server所需要知道的一些內(nèi)容。其中“DSN"為數(shù)據(jù)源名,“WSID"為工作站名,“DATABASE"為所要訪問的數(shù)據(jù)庫名。

  方法2. 用ODBC API編程

  ODBC(Open Database Connectivity)的思想是訪問異種數(shù)據(jù)庫的一種可移植的方式。與數(shù)據(jù)資源對(duì)話的公用函數(shù)組裝在一個(gè)稱為驅(qū)動(dòng)程序管理器(ODBC.DLL)的動(dòng)態(tài)連接中。應(yīng)用程序調(diào)用驅(qū)動(dòng)程序管理器中的函數(shù),而驅(qū)動(dòng)程序管理器反過來通過驅(qū)動(dòng)器反過來通來驅(qū)動(dòng)器(SQLSRVR.DLL)把它們送到服務(wù)器中。用ODBC API編程,一般要用到以下一些函數(shù)。

  方法3. 使用VBSQL對(duì)DB庫API編程

  DB庫是SQL Server的本地API,SQL Server的Visual Basic庫(VBSQL)為Visual Basic程序員提供API。從一定意義上說,VBSQL是連接Visual Basic程序到SQL Server的性能最好最直接的方式。VBSQL包含以下三個(gè)文件:

  VBSQL.VBX 包含庫函數(shù),具有訪問重要的消息和處理錯(cuò)誤的能力

  VBSQL.BI 包括所有的常量和變量說明

  VBSQL.HLP Windows幫助文件,使用VBSQL的指南

  使用VBSQL時(shí),必需將VBSQL.BI加入到Visual Basic工程文件中,并確保VB程序運(yùn)行時(shí)有VBSQL.VBX文件。一般的DB庫API編程的過程是這樣的:先通過調(diào)用SqlInit對(duì)DB庫進(jìn)行初始化,再調(diào)用

  SqlConnection打開一個(gè)連接,然后就可做一些工作。

  性能比較

  以上三種訪問SQL Server的方法各有各的特點(diǎn)。DAOs方法是基于對(duì)象的,因而便于使用,但是它從Visual Basic到SQL Server的最慢的方式。ODBC API和VBSQL方法從本質(zhì)上講是基于程序的。ODBC API方法通用性好,允許最強(qiáng)的互操作性,編程簡單,但速度慢于VBSQL方法。VBSQL方法通過VBSQL控件,提供了重要的SQL Server前端應(yīng)用程序所需的靈活性、強(qiáng)大功能和良好性能。它具有真正的事件驅(qū)動(dòng)及錯(cuò)誤處理能力,完全支持異步處理、游標(biāo)和計(jì)算列等。這些都是VBSQL方法超出其它方法的優(yōu)勢(shì),但其編程稍復(fù)雜。至于實(shí)際使用哪一種接口方式,在很大程度上依賴于用戶的應(yīng)用程序的具體情況而定。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 扶风县| 亚东县| 泊头市| 三门峡市| 炎陵县| 孝义市| 长沙县| 瓮安县| 福安市| 锦屏县| 英山县| 九寨沟县| 行唐县| 阿拉善左旗| 雷州市| 金川县| 孟连| 瓦房店市| 德钦县| 习水县| 乃东县| 新邵县| 湘潭市| 荣成市| 肃宁县| 乐东| 侯马市| 青冈县| 玉林市| 苗栗市| 阿拉善左旗| 东乡族自治县| 沧源| 临高县| 苍溪县| 孝感市| 盐津县| 涿州市| 洛扎县| 巩留县| 江永县|