ADO.NET訪問數據庫的方式

ADO.NET數據訪問編程模型

         早期的數據處理主要依賴基於連接的雙層模型,當數據處理越來越多地使用多層模型時,就必須考慮非連接方式下的數據處理模型,以提高應用程序的可伸縮性。ADO.NET正是這樣一種能支持N層的數據訪問應用程序模型。

ADO.NET是在微軟的.NET中創建分佈式和數據共享應用程序的應用程序開發接口(API),它是一組數據處理的類。通過數據提供程序和.NET數據集這兩個核心組件,ADO.NET提供了一個統一的數據訪問模型,支持在線和離線的數據訪問,可以訪問SQL SERVER、ORACLE、OLE DB、ODBC等數據源。用戶通過ADO.NET可以方便地連接到數據源,實現對數據的查詢、管理和更新。

        ADO.NET數據訪問模型簡介
       1.ADO.NET的體系結構
實際上,ADO.NET是支持數據庫應用程序開發的數據訪問中間件,它是建立在.NET Framwork提供的平臺上的數據庫訪問編程模型,也是使用.NET Framwork中的託管代碼構建的,這就意味着它繼承了.NET運行時環境的健壯性。ADO.NET主要用來解決分佈式應用程序和Web應用程序的問題,它由.NET Framwork中提供的一組數據訪問類和命名空間組成。
         一般來說,數據訪問應用程序可以在兩種環境下運行,一是在連接環境下,二是在非連接環境下。連接環境是指應用程序在這種環境下始終與數據源保持連接,直到程序結束,這種方式的實時性好,但伸縮性差。非連接環境是指應用程序在這種環境下不是始終與數據源保持連接,在非連接環境中,中央數據存儲的一部分數據可以被獨立地複製與更改,在需要時可以與數據源中的數據合併,這種方式不獨佔連接,可伸縮性好,不過實時性差。
ADO.NET作爲一種數據訪問架構,主要是爲非連接的模式下的數據訪問而設計的,這也是N層基於Web的應用程序所需要的,但它也同樣支持連接模式下的數據訪問。
(1)在非連接環境中使用ADO.NET。
ADO.NET提供了一些類來支持非連接模式下的數據訪問,訪問模型如圖6.29所示。
在圖6.29中,DataSet對象包含一個數據集,一個數據集可以包含多個DataTable對象,用於存儲與數據源斷開連接的數據。DataAdapter對象可以作爲數據庫和無連接對象之間的橋樑,使用DataAdapter對象的Fill方法可以提取查詢的結果並填充到DataTable中,以便離線訪問。Connection對象是用來連接數據源的,它通過連接字符串建立與數據源的連接,可以連接.NET支持的各種數據源。
                    在非連接環境中使用ADO.NET的基本步驟如下: ① 聲明連接對象Connection。
                                                                                                           ② 聲明數據適配器DataAdapter對象。  


閱讀更多請訪問:http://wenku.baidu.com/link?url=uyK-t4xRt1xD-GbopBkQnCFVBDq2HCsnFQZburPSh3HzYjG9JfsvAE0dORWlou8CKm3aQYmVzI0v8GsKMnBRAmLkhFgeXnRVSQ_2NFqcmay


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章