四種數據庫訪問技術


轉自:http://www.5itjob.com/c-peixun/589.html

1、ODBC(Open Database Connectivity)
開放式數據庫連接,是一種用來在數據庫管理系統(DBMS)中存取數據的標准應用程序接口。有ODBC API和MFC ODBC兩種開發技術。

2、DAO(Data Access Object )
即數據訪問對象集,是Microsoft提供的基於一個數據庫對象集合的訪問技術。和ODBC一樣,他們都是Windows API的一部分,可以獨立於(DBMS)進行數據庫的訪問。


DAO跟ODBC的區別是:
訪問機制不同!ODBC工作依賴於數據庫制造商(MS SQL Server, Oracle,Sybase等)提供的驅動程序。使用ODBC API的時候,Windows的ODBC管理程序,把對數據庫的訪問請求傳遞給正確的驅動程序,驅動程序再使用SQL語句指示DBMS完成數據庫訪問工作。DAO則繞開中間環節,直接使用數據庫引擎(Microsoft Jet Database Engine)提供的各種對象進行工作。速度比ODBC快。

3、OLE DB(Object Link and Embedding Database)
非常底層,基於COM接口技術;功能強大靈活,但編程非常非常非常麻煩,使用ADO只需要3-5行代碼的事情,用OLEDB卻需要將近200-300行代碼才能完成。WinCE目前不支持ADO,但支持OLEDB。推薦閱讀文章:VC++實戰OLEDB編程(一)至(九)
http://gamebabyrocksunblog.163.com/blog/static/571534632008101083957499/

4、ADO(ActiveX Data Object)
是建立在OLE DB之上的高層數據庫訪問技術,是對OLEDB的封裝, 微軟為我們提供了豐富的COM組件(包括ActiveX)來訪問各種關系型/非關系型數據庫。特點是簡單、易用,這也是為什么大多數數據庫應用軟件開發者選擇ADO的重要原因。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM