中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ado.net之實用篇

發布時間:2020-07-09 18:02:55 來源:網絡 閱讀:357 作者:老楊紀事 欄目:數據庫

一.概念理解   

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

 

 

 

ado.net之實用篇

二.類庫組成

 Connection 類

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

ADO.NETCommand對象

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


ado.net之實用篇

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之實用篇

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

using System.Data.SqlClient;

 

 

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

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

松阳县| 固阳县| 衡阳市| 金昌市| 峡江县| 江华| 凤凰县| 夏邑县| 武定县| 错那县| 措勤县| 华坪县| 南阳市| 凤台县| 富宁县| 璧山县| 德清县| 积石山| 卓尼县| 双江| 昆山市| 沈丘县| 新津县| 商水县| 平和县| 怀来县| 吐鲁番市| 双柏县| 靖江市| 盐池县| 洪江市| 额济纳旗| 安国市| 河源市| 苏尼特右旗| 卓资县| 理塘县| 济阳县| 区。| 敖汉旗| 闽清县|