ASP.NET數據庫編程 7/17/2001 9:59:0· 天極新技術工作室·yesky
ASP.NET中的ADO.NET和ASP中的ADO相對應,它是ADO的改進版本。在ADO.NET中,通過Managed Provider所提供的應用程序編程接口(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、更底層的對象允許你連接到數據庫,然后執行數據庫系統一級的特定命令。
過去,數據處理主要依賴于兩層結構,并且是基于連接的。連接斷開,數據就不能再存取,F在,數據處理被延伸到三層以上的結構,相應地,程序員需要切換到無連接的應用模型。這樣,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支持多表、表間關系、數據約束等等。這些和關系數據庫的模型基本一致。
|