轉轉:ASP.NET資料庫編程 (1)
來源:互聯網
上載者:User
asp.net|編程|資料|資料庫 ASP.NET資料庫編程
7/17/2001 9:59:0· 天極新技術工作室·yesky
ASP.NET中的ADO.NET和ASP中的ADO相對應,它是ADO的改進版本。在ADO.NET中,通過Managed Provider所提供的API(API),可以輕鬆地訪問各種資料來源的資料,包括OLEDB所支援的和ODBC支援的資料庫。
下面介紹ADO.NET中最重要的兩個概念:Managed Provider和DataSet。
Managed Provider
過去,通過ADO的資料存取採用了兩層的基於串連的編程模型。隨著多層應用的需求不斷增加,程式員需要一個不需連線的模型。ADO.NET就應運而生了。ADO.NET的Managed Provider就是一個多層結構的不需連線的一致的編程模型。
Managed Provider提供了DataSet和資料中心(如MS SQL)之間的聯絡。Managed Provider包含了存取資料中心(資料庫)的一系列介面。主要有三個組件:
1、連線物件Connection、命令對象Command、參數對象Parameter提供了資料來源和DataSet之間的介面。DataSetCommand介面定義了資料列和表映射,並最終取回一個DataSet。
2、資料流提供了高效能的、前向的資料存取機制。通過IdataReader,你可以輕鬆而高效地訪問資料流。
3、更底層的對象允許你串連到資料庫,然後執行資料庫系統一級的特定命令。
過去,資料處理主要依賴於兩層結構,並且是基於串連的。串連斷開,資料就不能再存取。現在,資料處理被延伸到三層以上的結構,相應地,程式員需要切換到不需連線的應用程式模型。這樣,DataSetCommand就在ADO.NET中扮演了極其重要的角色。它可以取回一個DataSet,並維護一個資料來源和DataSet之間的"橋",以便於資料訪問和修改、儲存。DataSetCommand自動將資料的各種操作變換到資料來源相關的合適的SQL語句。從圖上可以看出,四個Command對象:SelectCommand、InsertCommand、UpdateCommand、DeleteCommand分別代替了資料庫的查詢、插入、更新、刪除操作。
Managed Provider利用本地的OLEDB通過COM Interop來實現資料存取。OLEDB支援自動的和手動的交易處理。所以,Managed Provider也提供了交易處理的能力。
DataSet
DataSet是ADO.NET的中心概念。你可以把DataSet想象成記憶體中的資料庫。正是由於DataSet,才使得程式員在編程式時可以屏蔽資料庫之間的差異,從而獲得一致的編程模型。
DataSet支援多表、表間關係、資料約束等等。這些和關聯式資料庫的模型基本一致。