999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Visual Basic程序開發中數據庫訪問技術的探討

2010-01-01 00:00:00梁碧勇
電腦知識與技術 2010年5期

摘要:Visual Basic是世界上使用人數最多的,微軟公司開發的包含協助開發環境的事件驅動編程語言。它具有良好的圖形用戶界面(GUI)和強大的控件功能,并可以輕松地通過DAO、RDO、ADO等對數據庫進行連接。該文主要對VB訪問數據庫的方案進行探討,使用戶從VB訪問數據庫的眾多方法中,選擇一種有利于開發人員與應用軟件開發的方案,使用戶能夠更好了解VB的數據庫編程功能,開發出的軟件更具有現實的意義,而且適應該行業未來的發展。

關鍵詞:控件;數據庫接口;數據訪問對象;遠程數據庫

中圖分類號:TP311文獻標識碼:B文章編號:1009-3044(2010)05-1111-03

Probe into Database Access Technology in Program Development

LIANG Bi-yong

(Department of Electronic Information, Luoding Polytechnic, Luoding 527200, China)

Abstract: Visual Basic possesses the world's largest number of users; it is the event-driven programming language developed by Microsoft Company, including assist in the development environment; It has a good graphical user interface (GUI) and powerful control features, and can easily connect the database through DAO.RDO.ADO and so on. This paper mainly discusses VB’s methods to explore access to the database, enables users to choose a better method to access the database for developers’ convenience, and helps users to better understand the function of VB database programming. What’s more, the software developed by them has more practical significance. Meanwhile it can adapt to the industry's future development.

Key words: Database Interface; Data Access Objects; Remote Database

VB是一種可視化的、面向對象和采用事件驅動方式的結構化高級程序設計語言,可用于開發Windows環境下的各類應用程序,利用VB所提供的強大的數據庫的編程工具,就可以設計出來符合我們要求的數據庫,以及對數據庫進行新增、修改、刪除、查詢等操作。在VB環境下,利用事件驅動的編程機制、可視化設計工具,使用Windows內部的廣泛應用程序接口(SPI)函數,以用動態鏈接庫(DLL)、對象的鏈接與嵌入(OLE)、開放式數據連接(ODBC)等技術,可以高效、快速地開發Windows環境下功能強大、圖形界面豐富的應用軟件系統,

Visual Basic訪問數據庫的技術隨著Web應用軟件的迅速發展和現有數據存儲形式的多種多樣,而進行快速的擴展,它訪問數據庫的解決方案正如快速提取分布于企業內部和外部有用商業信息等的多種挑戰。但是當用戶在實際開發中要進行最佳技術的選擇時,都要充分考慮兩點:代碼的重用和開發者實現選擇的數據庫訪問方案的能力。如果設計者為了實現或追求一種更特別的性能而忽略其中一點,這樣設計出來的應用程序只會更復雜或維護時更困難。

下面我們對常用的VB訪問數據庫的方法進行介紹,通過分析各種方案的探討使大家對于VB的數據庫編程會有一個大概的了解,并進一步對VB編程有更深一步的認識。

1 Data控件與數據訪問對象(DAO)傳統的數據庫訪問方法

VB數據庫應用程序由用戶界面、數據庫引擎和數據庫三部分組成,而數據庫引擎是VB數據庫應用程序與數據庫之間的橋梁,應用程序通過數據庫引擎完成對數據庫的各種操作;操作結果也通過數據庫引擎返回到用戶界面。VB傳統的數據訪問技術分為兩類,其一Data控件類,該類中包括:Data Control(DAO/Jet數據界面接口)、Data Control/ODBC Direct(DAO/ODBC Direct數據界面接口)、RemoteData Control/RDC(RDO數據界面接口)等;其二接口對象類,該類中包括:DAO/Jet(本地的Jet/Access.MDB、順序索引數據庫ISAM和任何ODBC數據源)、DAO/ODBC Direct(任何一種ODBC 數據源,經過RDO)、RDO2(任何一種ODBC數據源LevelⅠ或Ⅱ)等。

1.1 數據控件法(Data控件)

VB中Data控件給出不需編程而能訪問現存數據庫的功能,使用這種方法用戶只需要設置幾個屬性就可以訪問數據庫,比較適合于初學者。下面以具本實例作詳細分析,例如:我們已創建了一個學籍管理的數據庫,該數據庫只有一張數據表:學生信息表,該數據表有以下幾個字段:學生學號、學生姓名、性別、出生日期等,并且保存的路徑是(E:\\學籍管理數據庫.mdb),具體步驟如下。

第1步:我們需要為所建窗體添加Data控件,具體做法為:雙擊VB工具箱中的控件圖標,就可在所建窗體上添加Data圖標,我們使用Data控件的默認Name屬性名為Data1。

第2步:設置Data控件屬性,這一步的主要作用是將數據控件Data1與具體的數據庫中的數據表連接起來。一般要設置以下三個比較重要的屬性:

① Connect屬性,這是用來指定Data控件所要連接數據庫類型;

② DatabaseName屬性,這是用來選擇要訪問的數據庫文件;

③ RecordSource屬性,這是用來選擇要訪問的數據表。

第3步:我們來設計窗體,比如我們添加“學生學號、學生姓名、性別、出生日期”這幾個標簽,并為每一個標簽加一個文本框,用來顯示數據,這個窗體也是用戶所看到的實際界面,用戶可以通過這個界面瀏覽數據、添加數據或修改數據。

第4步:這是最關鍵的一步,因為Data控件不能直接顯示記錄集中的數據,所以必須通過控件綁定來實現記錄集中的數據的顯示。而綁定的作用是將第3步所設計窗體上的控件與Data控件記錄集中的字段建立鏈接關系,只有建立了關系,所設計窗體才能將數據庫中的數據接要求顯示出來。具體來講,也就是把上例的“學生學號、姓名、性別、出生日期”所對就應的文本框進行綁定,而將進行控件綁定的方法主要是設置窗體上各控件的兩個重要屬性,它們分別是:

① DataSource屬性,這是用來確定該控件被綁定到哪個Data控件;

② DataField屬性,這是用來設置該控件所顯示的數據表字段。

對于第3步的例子,需要對每一個文本框進行綁定,也就是那兩個屬性的設置。這樣一旦完成后,這些文本框就可以顯示數據庫中數據表的數據了。

經過這四步之后,一個數據庫管理程序就基本成形了,最后要做的就是利用Data控件的Recordset記錄集進行瀏覽、刪除、添加、查找數據庫中的內容。而Recordset記錄集的使用和使用其它對象的方法一樣,也具有屬性和方法,有關記錄集的使用,使用Data數據控件進行數據庫管理只需要添加一些控件,再設置幾個屬性,如果需要再編寫一些簡單的程序或者一點程序都不用編寫就可以了,省去了繁鎖的程序編寫。

1.2 數據訪問對象(DAO)

DAO就是Database Access Object,數據庫訪問對象的英文縮寫,是VB提供的兩種與Jet數據庫引擎接口的方法之一,DAO模型則是全面控制數據庫的完整編程接口。DAO提供了完成管理一個關系型數據庫系統所需的全部操作的屬性和方法,包括創建數據庫,定義表、字段和索引,建立表間的關系,定位和查詢數據庫等。DAO使用之前必須先引用,方法是打開VB, 從VB的“工程”菜單中選擇“引用”項,當“引用”對話框出現后,從庫的列表中選擇“Microsoft DAO 3.51 Object Library”,單擊“確定”后便可以使用DAO對象庫提供的所有對象進行編程了。

VB本身并不是個完全的面向對象的編程環境,但在DAO中是完全的面向對象的。其實面向對象的最初思想就是將數據和操作封裝在一起,形成對象,它將數據的值作為屬性,數據的查詢作為方法,數據值的變化作為事件,完全封裝在DAO對象中。用戶要通過Jet數據庫引擎訪問某個數據庫,必須先要創建一個WorkSpace對象也稱為工作區,然后在該工作區創建數據庫或將某個數據庫在該工作區中打開,再實現各種相應的操作。如果沒有特殊要求,可以使用缺省的工作區WorkSpaces(0),這個工作區由系統自動生成,用戶可以直接使用。通過如圖2-1 DAO的結構圖,便可以清楚知道DAO對各種操作屬性和方法的實現,如:創建數據庫,創建數據表或數據表字段,打開數據庫,使用數據庫等。

使用DAO數據對象進行數據庫管理需要用戶了DAO所包含的對象和屬性,還要了解這些對象所提供的方法等,當然還要進行大量的程序編寫。

2 RDO數據庫訪問方法

RDO(Remote Data Objects)遠程數據對象,是一個到ODBC的、面向對象的數據訪問接口,有任何一種ODBC數據源(LevelⅠ或Ⅱ)的接口對象法RDO 2.0和RemoteData Control/RDC:RDO數據界面接口數據控件法。RDO是ODBC API的一個淺層界面接口。是專為訪問遠程ODBC關系數據源而設計的,而且它只能通過現存的ODBC驅動程序來訪問關系數據庫。RDO2.0是Visual Basic訪問關系型ODBC數據源的最佳界面接口,因此需要訪問ODBC數據源,可以使用RDO。

RDO提供了用來訪問存儲過程和復雜結果集的更多和更復雜的對象、屬性以及方法。遠程數據對象和集合為使用代碼來創建和操作一個遠程ODBC數據庫系統的各個部件提供了一個框架。并且是綜合了AO/Jet、VBSQL/DBLib和ODBC的優點的對象模型,包含ODBC API應用層,設計為在后臺(服務器端)有數據庫存在的前提下運行,是針對SQL Server和Oracle而特別設計的。RDO的優勢在于它完全被集成在VB之中,可直接訪問SQL Server存儲過程、完全支持T-SQL、T-SQL調試集成在開發環境中、Visual Database Tools的集成化等。但由于開發公司宣布今后不再對VBSQL/DBLib進行升級,而ODBC API函數一般的編程方式也不為人們所喜愛,RDO的應用將逐漸減少。

3 ADO動態數據庫訪問方法

在VB 中數據庫訪問技術一直在不斷進步,每一種接口分別代表該技術的不同發展階段。當今比較新的是ADO,它是比RDO和DAO更加簡單,更加靈活的對象模型。在用VB開發數據庫軟件時越來越多的開發人員使用ADO作為數據訪問接口。ADO是ActiveX數據對象(ActiveX Data Object), 是DAO/RDO的后繼產物,ADO“擴展”了DAO和RDO所使用的對象模型,它包含較少的對象、更多的屬性、方法(和參數),以及事件。它是一種面向對象的接口。ADO訪問數據庫是通過訪問OLE DB使用程序和OLE DB供給程序來進行的,是一種高層的訪問技術。ADO技術也可以ActiveX控件的形式出現,廣泛應用于Visual Basic的編程。ADO進行數據庫訪問時,也有任何一種ODBC數據源和任何經過OLE DB界面接口的數據源的ADO與ADO數據界面接口。

ADO實際是一種提供訪問各種數據類型的連接機制。ADO設計為一種極簡單的格式,通過ODBC的方法同數據庫接口。可以使用任何一種ODBC數據源,即不止適合于SQL Server、Oracle、Access等數據庫應用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數據文件,是一個便于使用的應用程序層接口。ADO在關鍵的Internet方案中使用最少的網絡流量,并且在前端和數據源之間使用最少的層數,所有這些都是為了提供輕量、高性能的接口。因此ADO通過其內部的屬性和方法提供統一的數據訪問接口方法。

ADO2.0存在于Visual Basic 6.0的兩個獨立的庫中 第一個稱為 ADODB,在References對話框中的名字是Microsoft ActiveX Data Objects 2.0 Library在這個庫中包含了所有的ADO對象。對于那些并不需要太多加強的ADO資源工程,應該使用ADOR庫。在References對話框中這個庫稱為Microsoft ActiveX Data Objects Recordset 2.1 Library 這個庫只包含對Recordsets 的支持。Visual BASIC 6.0通過ADO控件和 Recordset對象兩種方法來使用ADO.使用Recordset 對象的使用方法,用戶在visual basic 中加入如下代碼:

dim myConnectstr as string

dim myRecordset as New ADODB.recordset

myConnectstr=”PROVIDER”=Microsoft.Jet.OLEDB 4.0;

DataSource=”App. Path ware.mdb; Persist Security Info=False”

myRecordset.CoursorLocation=AduseClient

myRecordset.Open“select*from wDetail”

myConnectstr,adOpenKeyset,adLockPessimistic

ADO的數據源對表中的數據進行直接操作,在軟件開發過程中,開發人員通常的使用ADO的一般步驟為:先使用數據庫管理系統或VB中的可視化數據管理器建立好數據庫和數據表結構,然后在程序中通過使用ADODC數據庫控件或引用ADO對象與數據庫中的表建立連接,再通過數據庫感知控件(例如:文本框、DataGrid等)來進行數據庫的各種操作。

4 結束語

通過以上探討與分析了在VB中數據庫的管理方法,傳統的Data控件使用簡單,而且不用編寫太多的程序就可使用,對于入門者來說比較適合。但是它不夠靈活,對于在程序運行過程中要動態的操作數據庫就比較困難,而這也正是DAO數據訪問對象的優點,它可以靈活的創建和訪問數據庫,實現數據的動態訪問。但其需要編寫大量的程序,實現起來不是那么容易,需要用戶有一定的編程基礎,深入了解有關的對象以及相關對象的屬性和方法。RDO與DAO在發展中已成為相當成熟的技術,大部分用戶需要訪問ODBC數據源,都可以使用RDO,如訪問Jet類型數據源,常使用DAO/Jet。ADO技術的出現,逐漸代替其它數據庫訪問接口,它比DAO與RDO更加簡單、更加靈活,對于新的工程項目,一般使用ADO作為數據訪問接口,同樣使用ODBC接口的ADO效率高于RDO。ADO還包括RDO風格的功能性,以便和OLE DB數據源交互,另外還包括遠程和DHTML技術。在數據訪問接口中DAO最適用于單系統應用程序或小范圍本地分布使用,而RDO已被是許多SQL Server、Oracle以及其它大型關系數據庫開發者經常選用的最佳接口。ADO是DAO/RDO的后繼產物。ADO在功能上與RDO更為相似,而且一般來說,而且它們之間有一種相似的映射關系。ADO“擴展”了DAO和RDO所使用的對象模型,它包含較少的對象、更多的屬性、方法和參數,以及事件,得到用戶的廣泛使用。

參考文獻:

[1] 李佐勇.VB數據庫訪問初案[J].閩江學院學報,2003(5).

[2] 聶文燕.開放數據庫互連(ODBC)技術的探討[J].新疆職業大學學報,2004(1).

[3] 孫燕.Visual Basic程序設計[M].北京:高等教育出版社,2000.

[4] 陳偉,程黃金.VB中數據控件綁定控件與數據庫的關系及應用技術[J].淮南職業技術學院學報,2004(11).

主站蜘蛛池模板: 日韩不卡高清视频| 亚洲天堂久久| 精品色综合| 天天综合网色| 国产成+人+综合+亚洲欧美| 精品国产免费观看| 国产精品欧美在线观看| 国产在线一区视频| 狠狠色丁香婷婷综合| 成人国产精品2021| 久久精品人妻中文系列| 欧洲成人免费视频| 精品国产aⅴ一区二区三区| 国产高潮视频在线观看| 中文字幕亚洲另类天堂| 色婷婷成人网| 欧美亚洲国产视频| 黄色在线网| 91久久精品日日躁夜夜躁欧美| 99久久精品国产综合婷婷| 久久精品国产电影| 精品国产免费人成在线观看| 亚洲人成网站在线播放2019| 久久天天躁狠狠躁夜夜2020一| 99久久无色码中文字幕| 中字无码av在线电影| 最新亚洲av女人的天堂| 五月天福利视频| 91久久国产热精品免费| 日本黄色不卡视频| 天天综合亚洲| 欧美不卡视频在线| 国产电话自拍伊人| 亚洲熟女中文字幕男人总站| 五月六月伊人狠狠丁香网| 欧美性精品不卡在线观看| 制服丝袜一区| 精品久久综合1区2区3区激情| 欧美一区中文字幕| a欧美在线| 无码人妻免费| 亚洲精品成人7777在线观看| 久久精品国产精品一区二区| 在线观看国产精品日本不卡网| 四虎永久免费网站| 欧美一区日韩一区中文字幕页| 亚洲精品国产精品乱码不卞| 亚洲品质国产精品无码| 欧美一级一级做性视频| 国产男女免费视频| 欧美怡红院视频一区二区三区| a毛片在线| 国产青榴视频| 国产精品冒白浆免费视频| 久久久久青草大香线综合精品 | 久久国产香蕉| 欧美国产日产一区二区| 五月丁香伊人啪啪手机免费观看| 亚洲国产成人无码AV在线影院L | 日本一本正道综合久久dvd| 波多野结衣第一页| 亚洲国产精品VA在线看黑人| 国产精品嫩草影院视频| www.av男人.com| a级毛片免费播放| 日韩欧美一区在线观看| 国产视频资源在线观看| 久久精品嫩草研究院| a级免费视频| 自偷自拍三级全三级视频| 无码一区二区波多野结衣播放搜索| 91口爆吞精国产对白第三集| 国产精品亚洲精品爽爽| 亚洲a级毛片| 亚洲综合婷婷激情| 日本三级精品| 国产色婷婷| 91视频区| aⅴ免费在线观看| 国产99视频在线| 国产真实自在自线免费精品| 日韩精品成人在线|