

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第17章 利用ADO方式訪問數(shù)據(jù)庫,學(xué)習(xí)ADO控件對(duì)于數(shù)據(jù)庫初學(xué)者來說,有助于完成一個(gè)用來瀏覽或者具有簡(jiǎn)單查詢功能的數(shù)據(jù)庫應(yīng)用程序。ADO控件可以為數(shù)據(jù)庫開發(fā)者提供一定的方便和捷徑。本章將介紹簡(jiǎn)單ActiveX Data Objects的基本概念、基礎(chǔ)知識(shí)和使用方法,帶領(lǐng)讀者學(xué)習(xí)如何使用ADO實(shí)現(xiàn)數(shù)據(jù)庫程序開發(fā)。本章知識(shí)點(diǎn)包括:ADO的基礎(chǔ)知識(shí)創(chuàng)建基于ADO的數(shù)據(jù)庫應(yīng)用程序使用ADO方式實(shí)現(xiàn)記錄的添加、刪除等。,17.1 AD
2、O概述,OLE DB作為較早期的一種數(shù)據(jù)庫訪問方式或者說是技術(shù)標(biāo)準(zhǔn),能夠廣泛處理任何數(shù)據(jù)存儲(chǔ)。ADO是建立在OLE DB基礎(chǔ)上的面向?qū)ο蟮?,與語言無關(guān)的應(yīng)用編程接口。下面將詳細(xì)介紹這兩種數(shù)據(jù)庫訪問方法。,17.1.1 OLE DB和ADO,微軟公司曾經(jīng)設(shè)計(jì)了一種數(shù)據(jù)庫訪問技術(shù)——OLE DB。OLE DB是許多OLE接口的集合,此技術(shù)不僅僅是一種對(duì)數(shù)據(jù)庫進(jìn)行操作的方法,而且簡(jiǎn)化了對(duì)存儲(chǔ)在數(shù)據(jù)庫應(yīng)用程序中的數(shù)據(jù)進(jìn)行訪問的步驟。通過OLE
3、 DB可以訪問電子郵件、文件等等。對(duì)于任何一個(gè)存儲(chǔ)有數(shù)據(jù)的對(duì)象,可以通過OLE DB技術(shù)來訪問。通俗地講,OLE DB是一種技術(shù)標(biāo)準(zhǔn),可以提供統(tǒng)一的數(shù)據(jù)訪問接口。除了數(shù)據(jù)庫,還包括郵件、Web上的文本或者圖形等等。這個(gè)標(biāo)準(zhǔn)的核心內(nèi)容就是要求各種各樣的數(shù)據(jù)存儲(chǔ)都提供一種相同的訪問接口,使數(shù)據(jù)的使用者可以利用同樣的方法訪問各種數(shù)據(jù)庫,而不用詳細(xì)考慮數(shù)據(jù)的一些具體的性質(zhì)。,17.1.2 ADO對(duì)象,為了使ADO很容易地應(yīng)用在程序開發(fā)語言中
4、,微軟盡量把ADO對(duì)象的數(shù)目壓到最小,目前的 ADO對(duì)象包含下面幾種:Connection、Error、Command、Parameter、Recordset、Field。除了上述,還有一些組合對(duì)象。下面簡(jiǎn)單介紹一下,主要是讓讀者有一個(gè)清楚的認(rèn)識(shí),有利于程序的開發(fā)。1.Connection對(duì)象2.Error對(duì)象3.Command對(duì)象4.Paramter對(duì)象5.Recordset對(duì)象6.Field對(duì)象,17.2 A
5、DO控件的使用,在Visual C++ 6.0中,有兩種方法使用ADO控件。最簡(jiǎn)單的辦法就是把ADO控件集成到應(yīng)用程序中;也可以在工程中添加ADO數(shù)據(jù)控制,這將在17.3節(jié)講述。本小節(jié)主要講述如何利用一個(gè)ADO控件和一個(gè)數(shù)據(jù)表格控件配合在一起,實(shí)現(xiàn)最簡(jiǎn)單的數(shù)據(jù)庫聯(lián)接和數(shù)據(jù)的查詢。這種數(shù)據(jù)庫查詢方式可以應(yīng)用在網(wǎng)頁瀏覽或者只是用來查詢數(shù)據(jù)庫的情況。,17.3 使用ADO創(chuàng)建完整的數(shù)據(jù)庫應(yīng)用程序,本節(jié)講述使用ADO從一個(gè)Access數(shù)據(jù)庫中
6、獲取記錄集,并提供給用戶瀏覽記錄集的功能。用戶也可以修改記錄,并反映到數(shù)據(jù)庫中。用戶也可以隨意在記錄集中增加和刪除記錄。,17.3.1 創(chuàng)建應(yīng)用程序框架,啟動(dòng)Visual C++ 6.0,創(chuàng)建一個(gè)新的對(duì)話框應(yīng)用程序ADOTest1App。將對(duì)話框應(yīng)用程序的主界面修改成如圖所示。,,17.3.2 實(shí)現(xiàn)初始化數(shù)據(jù),下面填寫數(shù)據(jù)庫訪問的功能。在CADOTest1Dlg類中添加相應(yīng)的成員函數(shù)LoadData(),SaveData(),OnAd
7、ditem(),OnDelitem(),OnOK()。在CADOTest1Dlg類的函數(shù)OnInitDialog()中,實(shí)現(xiàn)表格的初始化和數(shù)據(jù)表的選擇以及讀取數(shù)據(jù)。,17.3.3 數(shù)據(jù)存儲(chǔ),成員函數(shù)SaveData()是用來將界面上的數(shù)據(jù)存儲(chǔ)回?cái)?shù)據(jù)庫的數(shù)據(jù)表中。,17.3.4 添加記錄,成員函數(shù)OnAdditem()是用來添加記錄的。首先,添加一個(gè)空記錄,并保存這個(gè)記錄。,17.3.5 刪除記錄,成員函數(shù)OnDelitem()是用
8、來刪除記錄用的,刪除完畢以后,裝載下一條記錄并顯示在界面上。,17.3.6 編譯運(yùn)行,完成以上功能后,就可以編譯執(zhí)行了。,17.4 小結(jié),本章主要講述了ADO的概念和基礎(chǔ)知識(shí),包括OLEDB以及ADO對(duì)象,ADO控件的使用。重點(diǎn)講述了如何創(chuàng)建基于ADO的數(shù)據(jù)庫應(yīng)用程序的開發(fā)。希望通過本章的閱讀,使讀者對(duì)使用ADO訪問數(shù)據(jù)庫的應(yīng)用開發(fā)有一個(gè)大概的認(rèn)識(shí),能夠獨(dú)立開發(fā)程序。本章的重點(diǎn)是ADO控件的使用及使用ADO創(chuàng)建完整的數(shù)據(jù)庫應(yīng)用程序。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- ado連接數(shù)據(jù)庫
- ado連接數(shù)據(jù)庫
- vc中利用ado共同實(shí)現(xiàn)數(shù)據(jù)庫的操作
- 數(shù)據(jù)庫訪問
- mfc中用ado連接數(shù)據(jù)庫
- jsp訪問數(shù)據(jù)庫
- 數(shù)據(jù)庫訪問技術(shù)
- 在visual c使用ado存取數(shù)據(jù)庫
- ado 存取數(shù)據(jù)庫時(shí)如何分頁顯示
- [feiq]實(shí)驗(yàn)三 利用ado對(duì)象實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的存取操作
- wincc數(shù)據(jù)庫sql訪問
- 數(shù)據(jù)庫校外訪問使用
- 數(shù)據(jù)庫訪問接口課程論文
- 水電廠數(shù)據(jù)庫訪問方式的Web化研究.pdf
- 數(shù)據(jù)庫訪問接口課程論文
- 數(shù)據(jù)庫強(qiáng)制訪問控制研究.pdf
- 歡迎訪問煉油火炬系統(tǒng)數(shù)據(jù)庫
- mysql數(shù)據(jù)庫訪問構(gòu)件的實(shí)現(xiàn)
- 利用數(shù)據(jù)庫存取組件存取數(shù)據(jù)庫
- 基于web數(shù)據(jù)庫安全的訪問技術(shù)
評(píng)論
0/150
提交評(píng)論