使用 .NET Framework 資料提供者存取資料
.NET Framework 中的資料提供者 (Data Provider) 扮演應用程式和資料來源間的橋樑。資料提供者是用來從資料來源擷取資料,並將對該項資料的變更調節至資料來源。
下列表格列出 .NET Framework 中包含的 .NET Framework 資料提供者。
.NET Framework Data Provider - .NET Framework 資料提供者 | 說明 |
---|---|
SQL Server 的 .NET Framework 資料提供者 | Microsoft® SQL Server™ 7.0 (含) 以後版本。 |
OLE DB 的 .NET Framework 資料提供者 | 使用 OLE DB 公開的資料來源。 |
ODBC 的 .NET Framework 資料提供者 | 使用 ODBC 公開的資料來源。
注意 ODBC 的 .NET Framework 資料提供者沒有隨附在 .NET Framework 1.0 版中。如果您需要 ODBC 的 .NET Framework 資料提供者,而且正使用 .NET Framework 1.0 版,您可以下載 ODBC 的 .NET Framework 資料提供者,網址為 https://msdn.microsoft.com/downloads。已下載的 ODBC 的 .NET Framework 資料提供者命名空間為 Microsoft.Data.Odbc。 |
Oracle 的 .NET Framework 資料提供者 | 針對 Oracle 資料來源。Oracle 的 .NET Framework 資料提供者可支援 Oracle 用戶端軟體 8.1.7 (含) 以後版本。
注意 Oracle 的 .NET Framework 資料提供者沒有隨附在 .NET Framework 1.0 版中。如果您需要 Oracle 的 .NET Framework 資料提供者,而且正使用 .NET Framework 1.0 版,您可以下載 Oracle 的 .NET Framework 資料提供者,網址為 https://msdn.microsoft.com/downloads。 |
Connection、Command、DataReader 和 DataAdapter 物件表示 .NET Framework 資料提供者模型的核心項目。下列表格說明這些物件。
物件 | 說明 |
---|---|
Connection | 建立連至特定資料來源的連接。 |
Command | 對資料來源執行命令。 |
DataReader | 從資料來源讀取順向唯讀的資料流。 |
DataAdapter | 使用資料來源填入 DataSet 並將更新解析回資料來源。 |
除了上面表格列出的核心類別外,.NET Framework 資料提供者也包含下列表格列出的類別。
物件 | 說明 |
---|---|
Transaction | 可讓您將交易命令登記在資料來源。 |
CommandBuilder | 這是 Helper 物件,會自動產生 DataAdapter 的命令屬性,或從預存程序 (Stored Procedure) 衍生參數資訊並填入 Command 物件的 Parameters 集合。 |
Parameter | 定義命令和預存程序的輸入、輸出和傳回值參數。 |
Exception | 在資料來源發生錯誤時傳回。如果錯誤發生在用戶端,則 .NET Framework 資料提供者會擲回 .NET Framework 例外狀況 (Exception)。 |
Error | 公開資料來源傳回的警告或錯誤資訊。 |
ClientPermission | 提供 .NET Framework 資料提供者所需的程式碼存取安全性屬性 (Attribute)。 |
本章節內容
- 使用 ADO.NET 連接至資料來源
說明 ADO.NET Connection 物件和如何使用它連接至資料來源。 - 執行命令
說明 ADO.NET Command 物件和如何使用它在資料來源執行查詢和命令。 - 使用 DataReader 擷取資料
說明 ADO.NET DataReader 物件和如何使用它從資料來源傳回結果資料流。 - 使用預存程序配合命令
說明如何使用 Command 物件呼叫預存程序,包括傳送和接收參數值的相關資訊。 - 從資料庫取得單一數值
說明如何使用 Command 從資料庫查詢傳回單一數值。 - 從資料庫取得 BLOB 值
說明如何使用 DataReader 從資料庫傳回二進位大型物件 (BLOB)。 - 將 BLOB 值寫入資料庫
說明如何將二進位大型物件 (BLOB) 儲存在資料庫中。 - 執行資料庫作業和修改資料
說明如何使用 Command 在資料來源發出 INSERT、UPDATE 和 DELETE 命令,以及如何執行目錄作業,例如建立或變更資料表。 - 從 SQL Server 取得 XML 格式資料
說明如何使用 Command 將 SQL Server FOR XML 查詢結果以 XmlReader 傳回。 - 從 DataAdapter 填入 DataSet
說明如何使用 DataAdapter 將資料表、資料行和資料列填入 DataSet。 - 使用 DataAdapter 和 DataSet 更新資料庫
描述如何使用 DataAdapter 將 DataSet 中的資料變更解析回資料來源。 - 將現有條件約束加入 DataSet
說明如何從資料來源填入 DataSet 的條件約束 (Constraint),例如主索引鍵資料行唯一的條件約束 (Unique Constraint)。 - 設定 DataTable 和 DataColumn 對應
說明如何使用資料表和資料行對應,將應用程式特定名稱提供給資料來源傳回的資料行。 - 使用參數配合 DataAdapter
說明如何使用參數配合 DataAdapter 的命令屬性,包括如何將 DataSet 內的資料行內容對應至命令參數。 - 輸入參數、輸出參數和傳回值
說明如何將 DataSet 資料表內的資料行內容對應至 DataAdapter 命令屬性的輸入和輸出參數,包括如何從預存程序擷取傳回值。 - 自動產生的命令
說明如何使用 CommandBuilder 為具有單一資料表 SELECT 命令的 DataAdapter 自動產生 INSERT、UPDATE 和 DELETE 命令。 - 使用 DataAdapter 事件
說明 DataAdapter 事件和它們的用法。 - 從資料庫取得結構描述資訊
說明如何從資料來源取得結構描述 (Schema) 資訊,例如資料庫或目錄中的資料表清單。 - 執行交易
說明如何使用 Connection 和 Transaction 物件針對資料來源執行交易或登記現有的交易。 - .NET Framework 資料提供者的程式碼存取安全性
說明由 .NET Framework 所提供、.NET Framework 資料提供者可用的其他程式碼存取安全性使用權限,以及如何判斷您正在執行的程式碼是否有特定使用權限。
相關章節
- 使用 ADO.NET 存取資料
提供 ADO.NET 架構和元件的概觀。 - 建立和使用 DataSet
說明 ADO.NET DataSet 和如何使用它管理應用程式資料。