轉轉: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支援多表、表間關係、資料約束等等。這些和關聯式資料庫的模型基本一致。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.