ado.net之實用篇

一.概念理解   

    ADO.NET的名稱起源於ADO(ActiveX Data Objects),是一個COM組件庫,用於在以往的Microsoft技術中訪問數據。之所以使用ADO.NET名稱,是因爲Microsoft希望表明,這是在NET編程環境中優先使用的數據訪問接口。

 

 

 

二.類庫組成

 Connection 類

    數據庫連接器。連接幫助指明數據庫服務器、數據庫名字、用戶名、密碼,和連接數據庫所需要的其它參數。Connection對象會被Command對象使用,這樣就能夠知道是在哪個數據源上面執行命令。

ADO.NETCommand對象

    成功與數據建立連接後,就可以用Command對象來執行查詢、修改、插入、刪除等命令;Command對象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入數據可用ExecuteNonQuery()方法來執行插入命令。


ADO.NETDataReader類

    數據讀取器;許多數據操作要求開發人員只是讀取一串數據。DataReader對象允許開發人員獲得從Command對象的SELECT語句得到的結果。考慮性能的因素,從DataReader返回的數據都是快速的且只是“向前”的數據流。這意味着開發人員只能按照一定的順序從數據流中取出數據。這對於速度來說是有好處的,但是如果開發人員需要操作數據,更好的辦法是使用DataSet。

ADO.NETDataSet對象

    DataSet對象是數據在內存中的表示形式。它包括多個DataTable對象,而DataTable包含列和行,就象一個普通的數據庫中的表。開發人員甚至能夠定義表之間的關係來創建主從關係(parent-child relationships)。DataSet是在特定的場景下使用――幫助管理內存中的數據並支持對數據的斷開操作的。DataSet是被所有Data Providers使用的對象,因此它並不像Data Provider一樣需要特別的前綴。

ADO.NETDataAdapter類

    數據適配器,起到在數據庫和DataSet的橋接器;某些時候開發人員使用的數據主要是隻讀的,並且開發人員很少需要將其改變至底層的數據源。同樣一些情況要求在內存中緩存數據,以此來減少並不改變的數據被數據庫調用的次數。    

    DataAdapter通過斷開模型來幫助開發人員方便的完成對以上情況的處理。當在一單批次的對數據庫的讀寫操作的持續的改變返回至數據庫的時候,DataAdapter 填充(fill)DataSet對象。DataAadapter包含對連接對象以及當對數據庫進行讀取或者寫入的時候自動的打開或者關閉連接的引用。另外,DataAdapter包含對數據的SELECT、INSERT、UPDATE和DELETE操作的Command對象引用。開發人員將爲DataSet中的每一個Table都定義DataAadapter,它將爲開發人員照顧所有與數據庫的連接。所以開發人員將做的工作是告訴DataAdapter什麼時候裝載或者寫入到數據庫。

ADO.NETDataTable類

    DataTable 是一個數據網格控件。它可以被應用在 VB 和 ASP 上。它無須代碼就可以簡單的綁定數據庫。它具有微軟風格的用戶界面。

DataTable的實例化以及添加列:

DataTable dt = new DataTable();

dt.Columns.Add("ID");

dt.Columns.Add("Name");

DataRow dr = dt.NewRow();

object[] objs = { 1, "Name" };

dr.ItemArray = objs;

dt.Rows.Add(dr);

this.dataGridView1.DataSource = dt;

 

SQLTransaction

    數據庫連接事物。

 

三.命名空間

 

  在使用ADO.net的類時需要我們引用不同的命名空間,例如SQL數據源:

using System.Data.SqlClient;

 

 

以前學習的時候,不太明白這些東西,工作了用到了它們的用處,總結出來,供參考,如果有不足的地方,請指正。

 

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