數據提供程式用於連接到資料庫,執行命令並檢索數據記錄。它是一個性能更好的羽量級組件。 它還允許將數據放入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.OracleClient
和System.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