?有關VC開發數據庫的幾種連接方式比較!(轉自天極網) ?
? ODBC ? (Open ? DataBase ? Connectivity) ?
? ODBC是客戶應用程序訪問關系數據庫時提供的一個統一的接口,對于不同的數據庫,ODBC提供了一套統一的API,使應用程序可以應用所提供的API來訪問任何提供了ODBC驅動程序的數據庫。而且,ODBC已經成為一種標準,所以,目前所有的關系數據庫都提供了ODBC驅動程序,這使ODBC的應用非常廣泛,基本上可用于所有的關系數據庫。但由于ODBC只能用于關系數據庫,使得利用ODBC很難訪問對象數據庫及其它非關系數據庫。由于ODBC是一種底層的訪問技術,因些,ODBC ? API可以使客戶應用程序能夠從底層設置和控制數據庫,完成一些高層數據庫技術無法完成的功能。 ?
? MFC ? ODBC(Microsoft ? Foundation ? Classes ? ODBC) ? ?
? 由于直接使用ODBC ? API編寫應用程序要編制大量代碼,在Visual ? C++中提供了MFC ? ODBC類,封裝了ODBC ? API,這使得利用MFC來創建ODBC的應用程序非常簡便。 ?
? ?
? DAO ? (Data ? Access ? Object) ? ?
? DAO提供了一種通過程序代碼創建和操縱數據庫的機制。多個DAO構成一個體系結構,在這個結構中,各個DAO對象協同工作。MFC ? DAO是微軟提供的用于訪問Microsoft ? Jet數據庫文件(*.mdb)的強有力的數據庫開發工具,它通過DAO的封裝,向程序員提供了DAO豐富的操作數據庫手段。 ?
? ?
? OLE ? DB(Object ? Link ? and ? Embedding ? DataBase) ? ?
? OLE ? DB是Visual ? C++開發數據庫應用中提供的新技術,它基于COM接口。因此,OLE ? DB對所有的文件系統包括關系數據庫和非關系數據庫都提供了統一的接口。這些特性使得OLE ? DB技術比傳統的數據庫訪問技術更加優越。與ODBC技術相似,OLE ? DB屬于數據庫訪問技術中的底層接口。直接使用OLE ? DB來設計數據庫應用程序需要大量的代碼。在VC中提供了ATL模板,用于設計OLE ? DB數據應用程序和數據提供程序。 ?
? ?
? ADO(ActiveX ? Data ? Object) ? ?
? ADO技術是基于OLE ? DB的訪問接口,它繼承了OLE ? DB技術的優點,并且,ADO對OLE ? DB的接口作了封裝,定義了ADO對象,使程序開發得到簡化,ADO技術屬于數據庫訪問的高層接口。 ?
? ?
? 目前在VC應用的比較多的是ODBC和ADO,而DAO在VB等開發工具中應用更多一些!個人認為ADO是比較好的!目前也最流行!?
???????
posted on 2006-05-14 12:45
太極虎~宏 閱讀(569)
評論(0) 編輯 收藏 引用