VC++第10章 VC++數據庫編程.ppt

VC++第10章 VC++數據庫編程.ppt

ID:51588083

大小:1.05 MB

頁數:57頁

時間:2020-03-24

VC++第10章 VC++數據庫編程.ppt_第1頁
VC++第10章 VC++數據庫編程.ppt_第2頁
VC++第10章 VC++數據庫編程.ppt_第3頁
VC++第10章 VC++數據庫編程.ppt_第4頁
VC++第10章 VC++數據庫編程.ppt_第5頁
資源描述:

《VC++第10章 VC++數據庫編程.ppt》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、第10章VC++數據庫編程數據庫訪問技術(四種)ODBC接口訪問數據庫*CRecordset類訪問ODBC數據庫的數據源*數據庫應用程序的實現數據庫訪問技術ODBC(OpenDataBaseConnectivity,開放數據庫連接)是一種標準的基于SQL的接口,提供了應用程序和數據庫之間的接口。用戶的程序可以通過調用ODBC驅動管理器中的相應驅動程序達到管理數據庫的目的。解決了數據庫之間的不兼容問題。使得任何一個數據庫都可以通過ODBC驅動器與指定的DBMS相聯(lián)。訪問數據庫時,是由ODBC管理器將應用程序的數據庫訪問請示傳遞給相應的數據庫驅動程序,驅

2、動程序再用SQL語句完成DBMS的訪問任務。DAO(DataAccessObjects,數據訪問對象)DAO提供了一種通過程序代碼創(chuàng)建和操作數據庫的機制,多個DAO構成一個體系結構,在這個結構中,各個DAO對象協(xié)同工作。DAO使用MicrosoftJet提供的數據庫訪問對象集直接訪問DBMS,速度比ODBC要快。數據庫訪問技術OLEDB(ObjectLinkandEmbeddingDataBase,對象鏈接和嵌入數據庫)是VC++提供的基于COM接口的數據庫應用程序開發(fā)新技術。它為所有的文件系統(tǒng)(包括關系型數據庫和非關系型數據庫)都提供了統(tǒng)一的接口,

3、VC++中提供了ATL模板(底層接口)用于設計OLEDB數據庫應用程序,以避免直接使用OLEDB技術設計數據庫應用程序需要大量代碼的缺點。ADO(ActiveXDataObjects,ActiveX數據對象)ADO技術是基于OLEDB的訪問接口,屬于數據庫訪問的高層接口。該技術封裝了OLEDB的接口,定義了ADO對象,簡化了數據庫應用程序的開發(fā)。MFCODBC的構成ODBC是一種使用SQL的程序設計接口,使用ODBC能使用戶編寫數據庫應用程序變得容易簡單,避免了與數據庫相連接的復雜性。應用程序(最上層)ODBC管理器:位于控制面板驅動程序管理器:OD

4、BC32.dll不同的ODBC驅動程序:對應不同的數據庫具體的數據源(最底層)MFCODBC類CDatabase(數據庫)類:一個對象代表了一個與數據源的鏈接,通過它可以對數據源進行操作。一個數據源就是一個由數據庫管理系統(tǒng)所支持的數據庫實例。要想建立與數據源的連接,必須創(chuàng)建Cdatabase對象,然后用Open()函數或OpenEx()函數初始化此對象。一個應用程序可以存在一個或多個CDatabase對象,用來連接一個或多個數據源;也允許同一個數據源對應多個連接。MFCODBC類CRecordSet(記錄集)類:一個對象代表了一組從數據源中查詢出來的

5、記錄----記錄集,負責對記錄的操作.快照記錄集(snapshots):是數據的一個靜態(tài)視圖動態(tài)記錄集(dynasets):能與其他用戶所做的更改保持同步使用記錄集對象,首先應建立與數據源的連接,這時應當創(chuàng)建并初始化CDatabase對象,然后將創(chuàng)建的CDatabase對象的指針傳給CRecordset對象的構造函數,這樣記錄對象創(chuàng)建成功,最后使用Open()函數對數據源進行數據查詢。MFCODBC類CRecordView(可視記錄集)類:CRecordView對象是在控件中顯示數據庫記錄的視圖對象,是直接連到一個CRecordSet對象上的表單視圖

6、。負責界面,以視圖形式顯示數據庫記錄CFileExchange:負責CRecordSet與數據源的數據交換CDatabase類的成員用CDatabase類建立與數據源的連接:創(chuàng)建CDatabase類對象調用Open()函數或OpenEx()函數初始化此對象調用Close()函數斷開與當前數據源的連接用CDatabase類實現事務處理CRecordset類的數據成員CRecordset對象代表了一組從數據源查詢出來的記錄,稱為記錄集。CRecordset類的成員函數CRecordset類的成員函數1、添加記錄使用CRecordSet類的AddNew函數

7、,并且數據庫是以允許增加的方式打開基本步驟:打開記錄集,其方式為允許增加記錄調用AddNew()函數設置新記錄的域值調用Update()函數,使新添加的記錄生效2、修改記錄使用CRecordSet類的Edit函數,并且數據庫是以允許修改的方式打開基本步驟:確認記錄集可以修改定位到希望修改的記錄調用Edit()函數設置新記錄的域值調用Update()函數,使修改生效3、刪除記錄使用CRecordSet類的Delete函數,并且數據庫是以允許修改的方式打開基本步驟:確認記錄集可以修改定位到希望刪除的記錄調用Delete()函數定位到另一條記錄刪除記錄無需

8、調用Update()函數,且刪除的記錄仍然存在于記錄集中。當在記錄集中進行記錄定位時,必須調用函數IsDel

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。