ADO和DAO的區別

2021-09-08 17:40:20 字數 1557 閱讀 4269

ado(activex data objects)應用層的資料訪問介面

odbc 資料庫驅動介面

ole db 系統級資料訪問介面

dao (data access objects) 物件的資料訪問介面

ado是基於全新的ole db技術而設計的.是一種基於應用程式層的資料訪問介面.它是dao/rdo的後繼產物.

dao是vb最先採用的物件導向的資料訪問介面,通過dao訪問microsoft jet資料庫引擎.

adodc是封裝ado的vb資料控制項,可減少**編寫.

adodb是資料物件,運算元據庫需通過編寫** 來實現.

ado:active資料物件

(activedataobjects):ado實際是一種提供訪問各種資料型別

的連線機制。ado設計為一種極簡單的格式,通過odbc

的方法同資料庫

介面。可以使用任何一種odbc資料來源,即不止適合於sqlserver、oracle

、access等資料庫應用程式

,也適合於excel**、文字檔案

、圖形檔案和無格式的資料檔案。ado是基於ole-db

之上的技術,因此ado通過其內部的屬性和方法提供統一的資料訪問介面方法。

dao:資料訪問物件

(dataaccessobjects):是一種物件導向

的介面介面。通過dao/jet功能可以訪問isam資料庫,使用dao/odbcdirect功能可以實現遠端rdo

功能。使用dao的程式編碼非常簡單,dao提供豐富的游標(cursor)類

型的結果集和非游標(cursor-less)型別的結果集,同ddl(資料描述語言)的功能很類似。

現在vb資料庫程式設計大都使用ado,很少人還用dao.

dao是集合,物件,方法和屬性;它用物件集合來處理資料庫,表,檢視

和索引等。使用dao程式設計,可以訪問並運算元據庫,管理資料庫的物件和定義資料庫的結構等。

ado是類似於dao和rdo的物件導向的資料庫訪問技術。dao是第乙個物件導向的介面,它顯露了microsoft jet資料庫引擎,並允許vb開發者通過odbc直接連線到其他資料庫一樣,直接連線到access表。dao適合單系統

應用程式或小範圍本地分布使用。

ado是dao/rdo的後繼產品,它擴充套件了dao和rdo所使用的物件模型,這以為著它包含較少的物件,更多的屬性,方法(和引數),以及事件。ado當前並不支援dao的所有功能,它主要包括rdo風格的功能性,以便和ole db

資料來源互動,另外還包括遠端和dhtml技術。

ado和dao的最大區別是ado使用oledb介面而非odbc作為底層資料**者的。依靠oledb,ado也能夠支援對非sql資料儲存的紀錄集訪問,如email和網路目錄服務。oledb提供了比odbc更多的靈活性和易用性。oledb服務的內部設計使得它能訪問標準sql型別的資料那樣容易的訪問非sql資料儲存。oledb的乙個關鍵特性是它可以提供對描述性資料儲存的處理。通過提供某種方法來描述資料儲存方式,oledb可以對以任何格式儲存的資料和以任何方法執行的查詢提供訪問途徑。由於oledb並不要求所有資料儲存都以**、行和列的形式出現。所以與odbc相比,它適用於更多的資料儲存型別。  

DAO和DTO的區別

data access object資料訪問物件 主要用來封裝對資料庫的訪問。通過它可以把pojo持久化為po,用po組裝出來vo dtodata transfer object資料傳輸物件 主要用於遠端呼叫等需要大量傳輸物件的地方。dao 資料訪問物件 用來封裝對資料庫的訪問,通過它可以將資料庫中...

dao和dto的區別

dao data access object的縮寫,即資料訪問物件 主要用來封裝應用對資料庫的訪問。通過它可以把bean持久化為po,用po組裝出來vo dto dto data transfer object的縮寫,即資料傳輸物件 主要用於遠端呼叫等需要大量傳輸物件的地方。比如我們一張表有100個...

DAO和DTO的區別

dao data access object資料訪問物件 主要用來封裝對資料庫的訪問。通過它可以把pojo持久化為po,用po組裝出來vo dto dto data transfer object資料傳輸物件 主要用於遠端呼叫等需要大量傳輸物件的地方。比如我們一張表有100個字段,那麼對應的po就有...