第23章使用VC開發(fā)數(shù)據(jù)庫項目 ppt課件_第1頁
第23章使用VC開發(fā)數(shù)據(jù)庫項目 ppt課件_第2頁
第23章使用VC開發(fā)數(shù)據(jù)庫項目 ppt課件_第3頁
第23章使用VC開發(fā)數(shù)據(jù)庫項目 ppt課件_第4頁
第23章使用VC開發(fā)數(shù)據(jù)庫項目 ppt課件_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第第2323章章 運用運用VCVC開發(fā)數(shù)據(jù)庫工程開發(fā)數(shù)據(jù)庫工程前面引見了前面引見了SQL Server的一些根底對象,如數(shù)據(jù)庫、的一些根底對象,如數(shù)據(jù)庫、表等,本章開場經(jīng)過實踐的開發(fā)言語,來學(xué)習(xí)如何在運用程表等,本章開場經(jīng)過實踐的開發(fā)言語,來學(xué)習(xí)如何在運用程序中運用開發(fā)言語或操作系統(tǒng)提供的數(shù)據(jù)庫模塊。序中運用開發(fā)言語或操作系統(tǒng)提供的數(shù)據(jù)庫模塊。本章主要涉及到的知識點有:本章主要涉及到的知識點有:運用運用ODBC開發(fā)數(shù)據(jù)庫程序。開發(fā)數(shù)據(jù)庫程序。運用運用ADO開發(fā)數(shù)據(jù)庫程序。開發(fā)數(shù)據(jù)庫程序。學(xué)習(xí)學(xué)習(xí)VC中操作數(shù)據(jù)的各個類和方法。中操作數(shù)據(jù)的各個類和方法。23.1 23.1 預(yù)備數(shù)據(jù)庫預(yù)備數(shù)據(jù)庫在在

2、SQL Server中建立一個數(shù)據(jù)庫,稱號為中建立一個數(shù)據(jù)庫,稱號為mydb。其。其中創(chuàng)建一個表中創(chuàng)建一個表scores。23.2.1 23.2.1 創(chuàng)建創(chuàng)建ODBCODBC數(shù)據(jù)源數(shù)據(jù)源基于基于ODBC技術(shù)的數(shù)據(jù)庫運用程序,需經(jīng)過技術(shù)的數(shù)據(jù)庫運用程序,需經(jīng)過ODBC數(shù)據(jù)數(shù)據(jù)源源DSN來銜接數(shù)據(jù)庫。建立來銜接數(shù)據(jù)庫。建立ODBC數(shù)據(jù)源可以經(jīng)過幾種數(shù)據(jù)源可以經(jīng)過幾種方法創(chuàng)建。方法創(chuàng)建。23.2.2 23.2.2 銜接數(shù)據(jù)源銜接數(shù)據(jù)源銜接數(shù)據(jù)源可以運用兩種方案:顯式的和隱式的。銜接數(shù)據(jù)源可以運用兩種方案:顯式的和隱式的。1顯式的銜接數(shù)據(jù)源顯式的銜接數(shù)據(jù)源2隱式的銜接數(shù)據(jù)源隱式的銜接數(shù)據(jù)源23.2.3

3、 23.2.3 運用運用CRecordSetCRecordSet類創(chuàng)建數(shù)據(jù)庫對象類創(chuàng)建數(shù)據(jù)庫對象直接運用直接運用CRecordSet類創(chuàng)建對象,需求指定數(shù)據(jù)源:類創(chuàng)建對象,需求指定數(shù)據(jù)源:CDatabase base;/銜接數(shù)據(jù)源操作銜接數(shù)據(jù)源操作CRecordSet m_rs1;CRecordSet m_rs2;m_rs1.m_pDatebase=&base;m_rs2.m_pDatebase=&base;23.2.4 23.2.4 添加、修正和刪除數(shù)據(jù)添加、修正和刪除數(shù)據(jù)在在ODBC中,添加和修正數(shù)據(jù)有以下兩種方法:運用中,添加和修正數(shù)據(jù)有以下兩種方法:運用CRecordS

4、et類和運用類和運用CDatabase類執(zhí)行類執(zhí)行SQL語句。語句。1運用運用CRecordSet類類2運用運用CDatabase類類23.2.5 23.2.5 撤銷操作撤銷操作在調(diào)用在調(diào)用AddNew增添新記錄或者運用增添新記錄或者運用Edit成員函數(shù)對數(shù)成員函數(shù)對數(shù)據(jù)進(jìn)展修正以后,需求調(diào)用據(jù)進(jìn)展修正以后,需求調(diào)用Update()函數(shù)將變動反映到數(shù)據(jù)函數(shù)將變動反映到數(shù)據(jù)庫中。在調(diào)用庫中。在調(diào)用Update()函數(shù)之前,可以運用下面代碼來撤銷函數(shù)之前,可以運用下面代碼來撤銷更改,并恢復(fù)之前的數(shù)據(jù)記錄集。更改,并恢復(fù)之前的數(shù)據(jù)記錄集。rs.Edit();/修正語文成果修正語文成果rs. m_Ch

5、inese=94;/其他修正操作其他修正操作rs.Move(AFX_MOVE_REFRESH);23.2.6 23.2.6 查詢記錄查詢記錄查詢記錄即根據(jù)某種條件或者規(guī)那么來獲得滿足條件查詢記錄即根據(jù)某種條件或者規(guī)那么來獲得滿足條件的記錄集。例如的記錄集。例如“語文成果超越語文成果超越80分的一切同窗或者分的一切同窗或者“姓王姓王的一切男同窗等等。的一切男同窗等等。23.2.7 23.2.7 讀取數(shù)據(jù)讀取數(shù)據(jù)讀取數(shù)據(jù)是操作數(shù)據(jù)庫中最常用到的操作之一。該操讀取數(shù)據(jù)是操作數(shù)據(jù)庫中最常用到的操作之一。該操作需求運用作需求運用CRecordSet:GetFieldValue()函數(shù)和函數(shù)和CDBVar

6、iant類對象。類對象。23.3 23.3 運用運用ADOADO開發(fā)數(shù)據(jù)庫運用開發(fā)數(shù)據(jù)庫運用除了運用除了運用ODBC方式訪問數(shù)據(jù)庫外,在方式訪問數(shù)據(jù)庫外,在VC下還可以運下還可以運用用ADO技術(shù)訪問數(shù)據(jù)庫,其特點主要有以下幾點:技術(shù)訪問數(shù)據(jù)庫,其特點主要有以下幾點:1運用了運用了OOP的模型,的模型,ADO內(nèi)置了一組對象,方內(nèi)置了一組對象,方便了用戶運用。便了用戶運用。2和和ODBC一致,可以以一致的接口訪問多種數(shù)據(jù)一致,可以以一致的接口訪問多種數(shù)據(jù)源。源。3采用了采用了COM技術(shù),使得技術(shù),使得ADO及時支持多種編程及時支持多種編程言語,例如言語,例如Visual Basic、VBScrip

7、t等等。等等。23.3.1 ADO23.3.1 ADO內(nèi)置對象簡介內(nèi)置對象簡介ADO定義了一組對象,用于封裝不同的數(shù)據(jù)庫操作。定義了一組對象,用于封裝不同的數(shù)據(jù)庫操作。這些對象包括:這些對象包括:銜接銜接Connection:描畫對數(shù)據(jù)庫的銜接及其相關(guān):描畫對數(shù)據(jù)庫的銜接及其相關(guān)的操作。的操作。命令命令Command:主要用于執(zhí)行:主要用于執(zhí)行SQL語句、存儲過語句、存儲過程等操作。程等操作。記錄集記錄集RecordSet:包含數(shù)據(jù)庫中的數(shù)據(jù)記錄,:包含數(shù)據(jù)庫中的數(shù)據(jù)記錄,在其中可以編輯、查詢、添加、刪除數(shù)據(jù)。在其中可以編輯、查詢、添加、刪除數(shù)據(jù)。23.3.1 ADO23.3.1 ADO內(nèi)置對

8、象簡介內(nèi)置對象簡介字段字段Field:描畫表的字段信息。:描畫表的字段信息。參數(shù)參數(shù)Parameter:用于命令的參數(shù),例如存儲過程:用于命令的參數(shù),例如存儲過程的參數(shù)。的參數(shù)。錯誤錯誤Error:用于描畫在數(shù)據(jù)庫操作過程中產(chǎn)生的:用于描畫在數(shù)據(jù)庫操作過程中產(chǎn)生的錯誤。錯誤。屬性屬性Property:用于描畫:用于描畫ADO對象的屬性。對象的屬性。集合集合Set:一組包含假設(shè)干個一樣類型對象的數(shù)據(jù):一組包含假設(shè)干個一樣類型對象的數(shù)據(jù)集,例如集,例如Connection對象包含有對象包含有Error集合,集合,Command對對象包含有象包含有Parameter集合等等。集合等等。事件事件Eve

9、nt:用于描畫數(shù)據(jù)庫的異步操作。:用于描畫數(shù)據(jù)庫的異步操作。23.3.2 23.3.2 運用運用ADOADO本卷須知本卷須知在在VC中運用中運用ADO技術(shù)需求留意以下兩點:技術(shù)需求留意以下兩點:1引入引入ADO的頭文件:的頭文件:2ADO技術(shù)基于技術(shù)基于COM技術(shù)構(gòu)建而成,因此在運用技術(shù)構(gòu)建而成,因此在運用ADO之前需求初始化之前需求初始化COM庫:庫:23.3.3 23.3.3 銜接數(shù)據(jù)庫銜接數(shù)據(jù)庫銜接數(shù)據(jù)庫需求運用銜接數(shù)據(jù)庫需求運用ADO中的中的Connection對象,在對象,在VC中可以運用中可以運用_ ConnectionPtr接口創(chuàng)建接口創(chuàng)建Connection對象對象:_Conn

10、ectionPtr conn;conn.CreateInstance(_uuidof(Connection);運用運用Connection對象即可以銜接運用對象即可以銜接運用DSN方式數(shù)據(jù)源方式數(shù)據(jù)源,也可以直接連數(shù)據(jù)庫。,也可以直接連數(shù)據(jù)庫。23.3.4 23.3.4 記錄集記錄集- -填充和讀取數(shù)據(jù)填充和讀取數(shù)據(jù)可以運用可以運用_RecordsetPtr接口來創(chuàng)建接口來創(chuàng)建ADO記錄集對象記錄集對象。_RecordsetPtr pRecordset;pRecordset.CreateInstance(_uuidof(Recordset);23.3.5 23.3.5 記錄集記錄集- -添加數(shù)

11、據(jù)添加數(shù)據(jù)運用記錄集對象可以實現(xiàn)對數(shù)據(jù)常見的添加、刪除、運用記錄集對象可以實現(xiàn)對數(shù)據(jù)常見的添加、刪除、編輯操作,本節(jié)引見添加數(shù)據(jù)的方法。編輯操作,本節(jié)引見添加數(shù)據(jù)的方法。23.3.6 23.3.6 記錄集記錄集- -刪除數(shù)據(jù)刪除數(shù)據(jù)刪除數(shù)據(jù)需求運用到刪除數(shù)據(jù)需求運用到Delete函數(shù)。函數(shù)。23.3.7 23.3.7 記錄集記錄集- -編輯數(shù)據(jù)編輯數(shù)據(jù)編輯數(shù)據(jù)需求運用到編輯數(shù)據(jù)需求運用到Update函數(shù)。函數(shù)。23.3.8 23.3.8 數(shù)據(jù)庫操作命令數(shù)據(jù)庫操作命令在在ADO中,執(zhí)行命令有兩種方式,一種是運用中,執(zhí)行命令有兩種方式,一種是運用Connection對象的對象的Execute函數(shù)執(zhí)行命令,另外一種是運函數(shù)執(zhí)行命令,另外一種是運用用Command對象。對象。1運用運用Connection對象的對象的Execute函數(shù)函數(shù)2運用運用Command對象對象23.4 23.4 小結(jié)小結(jié)本章經(jīng)過兩種數(shù)據(jù)庫運用方法:本章經(jīng)過兩種數(shù)據(jù)庫運用方法:ODBC和和ADO,詳細(xì),詳細(xì)引見了在引見了在VC下,如何開發(fā)數(shù)據(jù)庫運用程序。這兩種方法都下,如何開發(fā)數(shù)據(jù)庫運用程序。這兩種方法都提

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論