ADO.NET 概述
ADO.NET 是.NET Framework中提供了專門用來處理數據的技術。通過該技術,開發人員可以訪問SQL Server、 ODBC、 Oracle、 OLE DB、XML 等數據源,并檢索、操作和更新這些數據源中的數據。
ADO.NET 組成結構:
ADO.NET 是.NET Framework 中的一部分, 提供對 Microsoft SQL Server. ODBC、 Oracle等數據源,以及通過OLE DB和XML公開的數據源的一致訪問。應用程序(Windows Form、ASP.NET 等)可以使用ADO.NET來連接到這些數據源,并檢索、操作和更新其中的數據。ADO.NET 包括兩大組件: .NET Framework數據提供程序和DataSet (數據集),它們的具體描述如下。
在.NET Framework 中,稱處理數據的應用程序為.NET Framework數據提供程序或托管提供程序,共包括以下4個數據提供程序。
SQL Server .NET Framework數據提供程序,為SQL Server數據庫提供服務。
OLE DB.NET Framework數據提供程序,為以OLE DB方式連接的數據源提供服務。
ODBC.NET Framework數據提供程序,為ODBC數據源提供服務。
Oracle .NET Framework數據提供程序,為Oracle數據庫提供服務。
.NET Framework 數據提供程序包括Connection、 Command、 DataReader、 DataAdapter等連接對象,即這些對象必須在保持連接數據庫或數據源的狀態時有效。其中,Connection對象提供與數據庫或數據源的連接。Command對象執行對數據庫或數據源的操作或命令,如檢索、插入、更新、刪除等。DataReader對象可以高性能地從數據庫或數據源中在保存連接時讀取數據。DataAdapter對象是一種數據適配器,它為連接DataSet對象和數據源提供了橋梁.
DataSet (數據集):
DataSet (數據集)為非連接對象,它可以看作數據庫或數據源的一個副本。與DataSet相關的對象主要包括DataTable、 DataColumn、 Constraint 等對象。DataSet能夠提供斷開式的數據訪問和操作,它可以被看作是數據源的數據在內存中的副本。通過DataSet對象,可以檢索或更新這些數據,同時保持該副本和數據源一致。
ADO.NET 基本對象:
ADO.NET 基本對象主要包括 Connection、 Command、 DataReader、 DataAdapter, DataSet.DataView 等對象。本小節只介紹用于操作SQL Server數據庫相關的SqlConnection、SqlCommand. SqlDataReader. SqlDataAdapter、 DataSet、 DataView 等
SqlConnection對象SqlConnection對用于連接 SQL Server數據( SQL Server 2000, SQL Server 2005等),它表示ADO.NET與SQL Server數據庫的唯一的會話。使用SqlConnection對象連接SQL Server數據庫一般需要以下4個步驟。(1)創建連接字符串。連接SQL Server數據庫的字符串一般由多個“名稱/值”對(“名稱”表示連接字符串的屬性、“值”表示該屬性的值)組合而成。
SqlCommand對象:SqlCommand對象可以執行對數據源的操作或命令,如檢索、插入、更新、刪除等,即它能夠執行指定的SQL語句或存儲過程。SqlCommand對象提供了多個用來執行SQL語句或存儲過程的方法,常用方法說明如下所示。
ExecuteReader()方法:讀取數據,并返回SqlDataReader對象。
ExecuteNonQuery(方法:執行指定的SQL 語句或存儲過程,并返回該操作影響的行數。ExecuteXmlReader()方法:讀取數據,并返回XmlReader對象。
ExecuteScalar()方法:讀取數據,并返回結果集合中的第一行第一列的值。
SqlDataReader對象:SqlDataReader對象提供一種從SQL Server數據庫中快速讀取數據的方法,而且在讀取數據時必須保持與數據庫的連接。它具有以下3個特征。
只能讀取數據:不能對數據庫執行任何修改或插入操作。
只能向前讀取數據:即不能再次讀取已經被訪問的數據。
直接把數據傳遞到對象, Windows Form控件或者Web窗體頁。SqlDataReader類的Read()方法可以定位到下一條記錄, NextResult()方法可以定位到下一個記錄集。
DataSet對象DataSet (數據集)提供了一種被稱為斷開式的數據訪問機制,它是數據在內存駐留中的一種表示形式。特別地,DataSet對象可以被看作是數據源的數據在內存中的副本。通過DataSet對象,可以檢索或更新這些數據,同時保持該副本和數據源一致。
DataSet對象包括一個或多個表(DataTable) ,以及表之間的關系(DataRelation)、約束(Constraint)、外鍵約束(ForeignKeyConstraint) 、唯一約束(UniqueKeyConstraint)等。DataSet對象共包括以下7種對象,具體說明如下所示。
DataTable:表示表,由行、列組成的數據集合。
DataRow:表示行,由單行數據組成的數據集合。
DataColumn:表示列,約束行對象中存儲的數據。
DataRelation:表示關系,描述表之間的關系。
Constraint:表示約束,表中數據所滿足的約束條件。
ForeignKeyConstraint:表示外鍵約束,外鍵關系的列所滿足的約束條件。
UrqueKevConstraint:表示唯一約束,表中的數據所滿足的唯一約束,
SqlDataAdapter對象SqlDataAdapter對象表示一組操作數據的命令和一個數據庫連接。開發人員使用SqlDataAdapter對象可以填充DataSet對象,以及更新 SQL Server數據庫。SqlDataAdapter對象提供了以下4種命令。
SelectCommand:用于檢索(查詢)數據。
InsertCommand:用于插入數據。
UpdateCommand:用于修改數據。
DeleteCommand:用于刪除數據。
SqlDataAdapter對象最常用的方法就是用于填充DataSet對象。
總結
以上是生活随笔為你收集整理的ADO.NET 概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTP代理的代理形式
- 下一篇: Openbravo体验