一.概念理解
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的晉城網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
ADO.NET的名稱起源于ADO(ActiveX Data Objects),是一個COM組件庫,用于在以往的Microsoft技術(shù)中訪問數(shù)據(jù)。之所以使用ADO.NET名稱,是因為Microsoft希望表明,這是在NET編程環(huán)境中優(yōu)先使用的數(shù)據(jù)訪問接口。
二.類庫組成
Connection 類
數(shù)據(jù)庫連接器。連接幫助指明數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫名字、用戶名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。Connection對象會被Command對象使用,這樣就能夠知道是在哪個數(shù)據(jù)源上面執(zhí)行命令。
成功與數(shù)據(jù)建立連接后,就可以用Command對象來執(zhí)行查詢、修改、插入、刪除等命令;Command對象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入數(shù)據(jù)可用ExecuteNonQuery()方法來執(zhí)行插入命令。
數(shù)據(jù)讀取器;許多數(shù)據(jù)操作要求開發(fā)人員只是讀取一串?dāng)?shù)據(jù)。DataReader對象允許開發(fā)人員獲得從Command對象的SELECT語句得到的結(jié)果??紤]性能的因素,從DataReader返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流。這意味著開發(fā)人員只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對于速度來說是有好處的,但是如果開發(fā)人員需要操作數(shù)據(jù),更好的辦法是使用DataSet。
DataSet對象是數(shù)據(jù)在內(nèi)存中的表示形式。它包括多個DataTable對象,而DataTable包含列和行,就象一個普通的數(shù)據(jù)庫中的表。開發(fā)人員甚至能夠定義表之間的關(guān)系來創(chuàng)建主從關(guān)系(parent-child relationships)。DataSet是在特定的場景下使用――幫助管理內(nèi)存中的數(shù)據(jù)并支持對數(shù)據(jù)的斷開操作的。DataSet是被所有Data Providers使用的對象,因此它并不像Data Provider一樣需要特別的前綴。
數(shù)據(jù)適配器,起到在數(shù)據(jù)庫和DataSet的橋接器;某些時候開發(fā)人員使用的數(shù)據(jù)主要是只讀的,并且開發(fā)人員很少需要將其改變至底層的數(shù)據(jù)源。同樣一些情況要求在內(nèi)存中緩存數(shù)據(jù),以此來減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫調(diào)用的次數(shù)。
DataAdapter通過斷開模型來幫助開發(fā)人員方便的完成對以上情況的處理。當(dāng)在一單批次的對數(shù)據(jù)庫的讀寫操作的持續(xù)的改變返回至數(shù)據(jù)庫的時候,DataAdapter 填充(fill)DataSet對象。DataAadapter包含對連接對象以及當(dāng)對數(shù)據(jù)庫進(jìn)行讀取或者寫入的時候自動的打開或者關(guān)閉連接的引用。另外,DataAdapter包含對數(shù)據(jù)的SELECT、INSERT、UPDATE和DELETE操作的Command對象引用。開發(fā)人員將為DataSet中的每一個Table都定義DataAadapter,它將為開發(fā)人員照顧所有與數(shù)據(jù)庫的連接。所以開發(fā)人員將做的工作是告訴DataAdapter什么時候裝載或者寫入到數(shù)據(jù)庫。
DataTable 是一個數(shù)據(jù)網(wǎng)格控件。它可以被應(yīng)用在 VB 和 ASP 上。它無須代碼就可以簡單的綁定數(shù)據(jù)庫。它具有微軟風(fēng)格的用戶界面。
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
數(shù)據(jù)庫連接事物。
三.命名空間
在使用ADO.net的類時需要我們引用不同的命名空間,例如SQL數(shù)據(jù)源:
using System.Data.SqlClient;
以前學(xué)習(xí)的時候,不太明白這些東西,工作了用到了它們的用處,總結(jié)出來,供參考,如果有不足的地方,請指正。
新聞標(biāo)題:ado.net之實用篇
文章轉(zhuǎn)載:http://muchs.cn/article12/pjjdgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站收錄、網(wǎng)站排名、用戶體驗、網(wǎng)站設(shè)計公司、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)