ADO.Net數據提供程式

數據提供程式用於連接到資料庫,執行命令並檢索數據記錄。它是一個性能更好的羽量級組件。 它還允許將數據放入DataSet中以在應用程式中進一步使用。

.NET Framework提供了可以在應用程式中使用的下列數據提供者。

編號 .NET Framework數據提供者 描述
1 用於SQL Server的.NET Framework數據提供程式 它為Microsoft SQL Server提供數據訪問。它需要System.Data.SqlClient命名空間。
2 用於OLE DB的.NET Framework數據提供程式 它用於連接OLE DB。它需要System.Data.OleDb命名空間。
3 用於Oracle的.NET Framework數據提供程式 它用於Oracle數據源。它使用System.Data.OracleClient命名空間。
4 EntityClient提供程式 它為實體數據模型應用程式提供數據訪問。它需要System.Data.EntityClient命名空間。
5 用於SQL Server Compact 4.0的.NET Framework數據提供程式。 它為Microsoft SQL Server Compact 4.0提供數據訪問。它需要System.Data.SqlServerCe命名空間。

.NET Framework數據提供程式對象

以下是數據提供者的核心對象。

編號 對象 描述
1 Connection 它用於建立到特定數據源的連接。
2 Command 它用於執行查詢來執行數據庫操作。
3 DataReader 它用於從數據源讀取數據。DbDataReader是所有DataReader對象的基類。
4 DataAdapter 它填充一個DataSet,並解析數據源的更新。所有DataAdapter對象的基類都是DbDataAdapter類。

用於SQL Server的.NET Framework數據提供程式

SQL Server的數據提供者是一個羽量級組件。它提供了更好的性能,因為它直接訪問SQL Server而沒有任何中間連接層。在早期版本中,它在連接到創建性能問題的SQL Server之前與ODBC層進行交互。

SQL Server類的.NET Framework數據提供程式位於System.Data.SqlClient命名空間中。我們可以使用下麵的語法在C#應用程式中包含這個名稱空間。

using System.Data.SqlClient;

這個命名空間包含以下重要的類。

編號 描述
1 SqlConnection 它用於創建與SQL Server的連接。這個類不能被繼承。
2 SqlCommand 它用於執行數據庫查詢。這個類不能被繼承。
3 SqlDataAdapter 它表示一組用於填充DataSet的數據命令和數據庫連接。這個類不能被繼承。
4 SqlDataReader 它用於從SQL Server資料庫中讀取行。這個類不能被繼承。
5 SqlException 這個類用來拋出SQL異常,發生錯誤時會引發異常。這個類不能被繼承。

用於Oracle的.NET Framework數據提供程式

它用於通過Oracle客戶端連接Oracle資料庫。數據提供程式支持Oracle客戶端軟體版本8.1.7或更高版本。該數據提供程式支持本地和分佈式事務。

Oracle數據提供程式類位於System.Data.OracleClient命名空間中。我們必須使用System.Data.OracleClientSystem.data在應用程式中與Oracle資料庫連接。參考以下示例代碼 -

using System.Data;
using System.Data.OracleClient;

哪個.NET Framework數據提供程式更好?

數據提供程式的選擇取決於應用程式的設計和數據源。選擇最佳的.NET Framework數據提供程式可以提高應用程式的性能,功能和完整性。下表顯示了數據提供程式的優缺點。

編號 數據提供程式 注意事項
1 用於SQL Server的.NET Framework數據提供程式 這對於使用Microsoft SQL Server的中間層應用程式,單層應用程式來說是不錯的選擇。
2 用於OLE DB的.NET Framework數據提供程式 對於使用Microsoft Access資料庫的單層應用程式來說是很好的選擇。
3 用於ODBC的.NET Framework數據提供程式 對於使用ODBC數據源的中間層和單層應用程式來說,這是不錯的選擇。
4 用於Oracle的.NET Framework數據提供程式 對於使用Oracle數據源的中間層和單層應用程式來說,這是有好處的。

上一篇: ADO.Net簡介 下一篇: ADO.Net連接SQL Server