程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> 對Connection、Command、DataReader等ADO.NET五大內置對象的理解

對Connection、Command、DataReader等ADO.NET五大內置對象的理解

編輯:關於C#
 

ADO.NET五大內置對象中的三個Connection、Command、DataReader的理解,下面是ADO.NET的五大內置對象的屬性和方法。

一、Connection對象
從單詞上可以知道,Connection對象主要是用來連接數據庫的,開啟應用程序與數據庫之間的連接,對於不同的數據源需要使用不同的類建立連接。

Connection對象的屬性:
1.ConnectionString屬性,用於獲取或設置用於打開數據庫的字符串。
2.ConnectionTimeout屬性,用於獲取在嘗試建立數據庫連接到終止嘗試並生成錯誤之前所等待的時間。屬性值為等待連接打開的時間,以秒為單位,默認值為15秒。
3.Database屬性,用於獲取當前數據庫或連接打開後要使用的數據庫名稱。
4.DataSource屬性,用於獲取要連接的數據庫實例的名稱。

Connection對象的方法:
1.Open;2.Close;3.ChangeDatabase

二、Command對象
Command對象主要可以用來對數據庫發出一些命令。Command對象是架構在Connection對象上的,所以Command對象是通過連接到數據源的Connection對象來下達命令的。

Command對象的屬性:
1.CommandText屬性,用於獲取或設置需要對數據源執行的SQL語句或存儲過程。
2.CommandTimeout屬性,獲取或設置在終止執行命令的嘗試並生成錯誤之前的等待時間。默認值為30秒。
3.CommandType屬性,用於獲取或設置一個值,該值指示如何解釋CommandText屬性。如果將CommandType屬性設置為StoreProceduce,則應將CommandText屬性設置為存儲過程的名稱。

Command對象的方法:
1.ExecuteNonQuery方法,該方法用於對連接執行SQL語句並返回受影響的行數。該方法執行UPDATA,INSERT,DELATE語句更改數據庫中的數據,只返回執行命令所影響到表的行數。
2.ExecuteScalar方法,執行查詢,返回結果集中的第一行,第一列,其他的行和列將被忽略,因此該方法主要是從數據庫中檢索單個值,多用於聚合函數,如SUM(),COUNT();
3.ExecuteReader方法,返回多行結果查詢數據。

三、DataReader對象
DataReader對象可以用來表示數據庫查詢結果。在創建Command對象實例後,調用Command對象的ExecuteReader()方法來檢索數據,並使用一個DataReader對象來接受返回的數據行。

DataReader對象方法:
1.Read方法,可以判斷DataReader對象所表示的查詢結果是否包含數據行記錄。該方法用於把行標從當前行移動到下一行,讀取下一行記錄。如果存在多個行,則返回值為true,否則為false。
2.GetValue方法,該方法一般用於獲取當前行的所有屬性列,可以根據應用需要來設置數組大小;如果需要保存所有的數據,可以利用DataReader.FieldCount屬性獲得需要的數組容量。
3.Close方法。

除此之外,還有DataAdapter、DataSet、DataTable、DataView等ADO.NET內置對象。

四、DataAdapter對象
DataAdapter對象相當於DataSet和數據存儲之間的橋梁。在連接SQL Server數據庫時,使用SqlDataAdapter及與它相關的SqlConnection和SqlCommand對象來提高應用程序的整體性能;DataAdapter對象通過其Fill方法將數據添加到DataSet中。在對數據完成添加、更新、刪除操作後在調用Update方法來更新數據源。

DataAdapter對象有4個主要屬性:SelectCommand、InsertCommand、UpdateCommand、DeleteCommand。

五、DataSet對象
ADO.NET數據訪問技術的突出優點是支持離線訪問,即訪問數據時,不需要在應用程序和數據庫之間保持已打開的數據源連接。DataSet對象是實現離線訪問技術的核心。ADO.NET從數據庫中檢索到數據並完成數據抽取後,DataSet就是數據的存放地,它是各種數據源中的數據在計算機內存中映射成的緩存,可以說Dataset就是一個數據容器。DataSet中的數據完全采用XML格式,使得跨平台成為可能。

DataSet對象的應用:
1.應用DataAdapter對象填充DataSet
利用DataAdapter對象填充DataSet的過程分為兩步:首先通過DataAdapter對象的SelectCommand屬性從數據庫中檢索出所需的數據,然後在通過DataAdapter的Fill方法把檢索到得數據填充到DataSet對象中。
2.應用DataAdapter對象操作DataSet實現數據庫的更新

六、DataTable對象
DataTable對象用於表示內存中的數據表,可以獨立的創建和使用,也可以由其他對象創建和使用。通常情況下,DataTable對象都作為DataSet對象的成員存在,可以通過DataSet對象的Tables屬性來訪問DataSet對象中的DataTable對象。
DataTable包含DataColumn對象、DataRow對象和創建表之間父子關系的DataRelation對象。

七、DataView對象
DataView可以創建DataTable中所存儲的數據的視圖。與關系數據庫提供的視圖相似,DataView提供了數據的動態視圖,可以實現對表中數據的篩選、排序等功能。

DataView對象的屬性:
1.Sort,用於對DataView所表示的數據進行排序。
2.RowFilter,用於對DataView所表示的數據行進行過濾。
3.RowStateFilter,用於對DataView所表示的數據行依照狀態進行排序。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved