C教程從入門到精通chap13_第1頁
C教程從入門到精通chap13_第2頁
C教程從入門到精通chap13_第3頁
C教程從入門到精通chap13_第4頁
C教程從入門到精通chap13_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第13章 數(shù)據(jù)庫和Internet數(shù)據(jù)庫Internet數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫基礎(chǔ)使用ODBC訪問數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫基礎(chǔ)關(guān)系數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)是關(guān)系模型。關(guān)系模型提供了優(yōu)異的數(shù)據(jù)獨(dú)立性和數(shù)據(jù)相容性,由如下3個(gè)部分組成。(1) 數(shù)據(jù)結(jié)構(gòu):是指數(shù)據(jù)的組織形式或數(shù)據(jù)之間的聯(lián)系。(2) 完整性規(guī)則:確保數(shù)據(jù)的有效和正確的約束條件。(3) 數(shù)據(jù)操作:定義對(duì)關(guān)系模型中的對(duì)象的操作方式。使用ODBC訪問數(shù)據(jù)庫在.NET Framework中可以采用3種方式實(shí)現(xiàn)數(shù)據(jù)庫的訪問。(1) ODBC(2) OLE DB (3) ADO .NETODBC基礎(chǔ)知識(shí)ODBC 是一種調(diào)用級(jí)的接口,只要數(shù)據(jù)庫系統(tǒng)提供了ODBC驅(qū)動(dòng)程序應(yīng)

2、用程序就可以訪問它的數(shù)據(jù)。ODBC能夠?qū)崿F(xiàn)這個(gè)目標(biāo)的原因是當(dāng)前絕大部分?jǐn)?shù)據(jù)庫都全部或部分地遵從關(guān)系數(shù)據(jù)庫理論,而ODBC以這個(gè)共同點(diǎn)為基礎(chǔ)看待這些數(shù)據(jù)庫,因此極大地簡(jiǎn)化了程序設(shè)計(jì)的復(fù)雜性。ODBC類MFC提供了ODBC類來實(shí)現(xiàn)數(shù)據(jù)庫程序設(shè)計(jì)。在ODBC類中,最主要的是CDatabase類、CRecordset類和CRecordView類CDatabase可以提供的基本操作(1) Open:建立數(shù)據(jù)庫對(duì)象與數(shù)據(jù)源的連接。(2) Close:關(guān)閉數(shù)據(jù)庫對(duì)象與數(shù)據(jù)源的連接。(3) IsOpen:測(cè)試數(shù)據(jù)庫對(duì)象與數(shù)據(jù)源是否連接。(4) ExecuteSQL:執(zhí)行不返回結(jié)果集的SQL語句,例如插入、刪除

3、、修改等。CRecordset提供的基本操作(1)(1) Open:用于定義和執(zhí)行當(dāng)前的查詢,并打開結(jié)果集。(2) Close:關(guān)閉結(jié)果集,結(jié)束查詢。(3) IsBOF:測(cè)試是否已經(jīng)滾動(dòng)到第一條記錄之前。(4) IsEOF:測(cè)試是否已經(jīng)滾動(dòng)到最后一條記錄之后。(5) MoveFirst:移動(dòng)到第一條記錄。(6) MoveLast:移動(dòng)到最后一條記錄。(7) MoveNext:移動(dòng)到下一條記錄。CRecordset提供的基本操作(2)(8) MovePrev:移動(dòng)到前一條記錄。(9) Move:相對(duì)當(dāng)前位置向前或者向后移動(dòng)指定條數(shù)的記錄。(10) AddNew:用于為添加的新記錄創(chuàng)建一個(gè)新的空行

4、和存儲(chǔ)這一行的緩沖區(qū)。新的記錄在執(zhí)行了Update之后才實(shí)現(xiàn)真正的添加。(11) Edit:用于修改一條記錄在緩沖區(qū)中的內(nèi)容。修改的內(nèi)容在執(zhí)行了Update之后才實(shí)現(xiàn)真正的修改。(12) Delete:用于刪除當(dāng)前記錄。(13) Update:把緩沖區(qū)中的數(shù)據(jù)值存儲(chǔ)到數(shù)據(jù)庫中已完成添加和修改記錄的工作。(14) Requery:重新運(yùn)行查詢,更新結(jié)果集。創(chuàng)建一個(gè)ODBC應(yīng)用程序現(xiàn)場(chǎng)演示Internet程序設(shè)計(jì)WinInet基礎(chǔ)一個(gè)簡(jiǎn)單的例子 WinInet基礎(chǔ)MFC 中包含了WinInet類(即 Win32 Internet 擴(kuò)展)來創(chuàng)建 Internet 客戶端應(yīng)用程序,將這些功能封裝在一組

5、易于使用的標(biāo)準(zhǔn)類之中,可以通過直接調(diào)用 Win32 函數(shù)或使用 MFC WinInet 類來編寫 WinInet 客戶端應(yīng)用程序。WinInet中包含的類(1)(1) CInternetSession:負(fù)責(zé)創(chuàng)建和初始化一個(gè)或者多個(gè)同時(shí)的Internet會(huì)話(session)。(2) CInternetConnection:負(fù)責(zé)管理與Internet 服務(wù)器的連接。它是 C, CHttpConnection和CGopherConnection的基類。(3) C:負(fù)責(zé)管理與Internet服務(wù)器的FTP連接并允許直接處理服務(wù)器上的目錄和文件。(4) CGopherConnection:負(fù)責(zé)管理與g

6、opher Internet服務(wù)器的連接。WinInet中包含的類(2)(5) CHttpConnection:負(fù)責(zé)管理與HTTP服務(wù)器的連接。(6) CInternetFile:是CHttpFile 和 CGopherFile 類的基類,允許訪問使用Internet協(xié)議的遠(yuǎn)程系統(tǒng)中的文件。(7) CGopherFile:查找和讀gopher服務(wù)器上的文件。(8) CHttpFile:請(qǐng)求和讀HTTP服務(wù)器上的文件。(9) C:負(fù)責(zé)本地文件的查找,是用于執(zhí)行Internet文件查找的 CGopher 類和 C 類的基類。WinInet中包含的類(3)(10) C:負(fù)責(zé)在FTP服務(wù)器上查找文件。(11) CGopher:負(fù)責(zé)在gopher服務(wù)器上查找文件 (12) CGopherLocator :用于

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論