闡述ADO.NET結構詳細說明介紹
選擇ADO.NET結構時,你應該首先選擇本地的.NET提供者來為你的數據源進行自定義。如果找不到本地的提供者,你可以使用OLD DB提供者,只要具備為了訪問數據源的OLD DB驅動。OLE DB技術在很多年前就已經成為ADO的一部分了,
ADO和ADO.NET的一個關鍵區別是怎樣面對不同數據源的挑戰。在ADO中,程序員通常使一個通用的對象集,ADO.NET結構而不需要下層的數據源是什么。例如,如果你想從Oracle數據庫中獲取一條記錄,你使用與在SQL Server中完成相同任務的同樣的Connection類。這種情況在ADO.NET中不會發生,因為后者使用了數據提供者(data provider)模型。
ADO.NET數據提供者
數據提供者(data provider)是一個ADO.NET類集,它允許你訪問特定的數據庫,執行SQL命令,獲取數據。ADO.NET結構本質上,數據提供者是應用和數據源的橋梁。這些類包裝數據提供者包含如下內容:Connection: 你使用這個對象去建立到數據源的連接。
Command: 你使用這個對象執行SQL命令和存儲過程。DataReader: 這個對象提供從查詢中快速地、前向地(forward-only)、只讀地(read-only)訪問數據。DataAdapter: 這個對象執行兩項任務。第一項,你可以使用它來將從數據源獲取的特定信息填充DataSet(DataSet是一個非連接的表和關系的集合)。第二項,你可以使用它將修改后的內容應用到數據源。#T#
ADO.NET并沒有包含通用的的數據提供對象。相反,它為不同類型的數據源提供了不同的數據提供者。每個數據提供者都有為優化特定的關系數據庫管理系統(RDBMS)的Connection, Command, DataReader和DataAdapter類的特定的實現。例如,ADO.NET結構如果你想創建到SQL Server數據庫的連接,你需要使用SqlConnection連接類。
ADO.NET提供者模型的一個基本的思想是可擴展性。換句說話,程序員能夠為私有的數據源創建自己的提供者。事實上,可以找到大量的概念示例來幫助你了解如何簡便地創建自定義的ADO.NET提供者,ADO.NET結構以便于包裝非關系的數據存儲,如文件系統或者目錄服務。一些第三方開發者有自定義的.NET提供者出售。