標籤:伺服器 連接器 串連資料庫
一.概念理解
ADO.NET的名稱起源於ADO(ActiveX Data Objects),是一個COM組件庫,用於在以往的Microsoft技術中訪問資料。之所以使用ADO.NET名稱,是因為Microsoft希望表明,這是在NET編程環境中優先使用的資料提供者。
650) this.width=650;" src="http://img.my.csdn.net/uploads/201303/24/1364093393_4961.png" />
二.類庫組成
Connection 類
資料庫連接器。串連協助指明資料庫伺服器、資料庫名字、使用者名稱、密碼,和串連資料庫所需要的其它參數。Connection對象會被Command對象使用,這樣就能夠知道是在哪個資料來源上面執行命令。
ADO.NETCommand對象
成功與資料建立串連後,就可以用Command對象來執行查詢、修改、插入、刪除等命令;Command對象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入資料可用ExecuteNonQuery()方法來執行插入命令。
650) this.width=650;" style="font-size:14pt;" src="http://img.my.csdn.net/uploads/201303/24/1364093837_3916.png" />
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
資料庫連接事物。
三.命名空間
650) this.width=650;" src="http://img.my.csdn.net/uploads/201303/24/1364093564_5765.png" />
在使用ADO.net的類時需要我們引用不同的命名空間,例如SQL資料來源:
using System.Data.SqlClient;
以前學習的時候,不太明白這些東西,工作了用到了它們的用處,總結出來,供參考,如果有不足的地方,請指正。
本文出自 “11929767” 部落格,請務必保留此出處http://11939767.blog.51cto.com/11929767/1911752
ado.net之實用篇