二、ADO.Net 的組件
設計 ADO.NET 組件的目的是為了從數據操作中分解出數據訪問。ADO.NET 的兩個核心組件會完成此任務:DataSet 和 .Net Framework 數據提供程序,後者是一組包括 Connection、Command、DataReader 和 DataAdapter 對象在內的組件。
ADO.NET DataSet 是 ADO.Net 的斷開式結構的核心組件。DataSet 的設計目的很明確:為了實現獨立於任何數據源的數據訪問。因此,它可以用於多種不同的數據源,用於 XML 數據,或用於管理應用程序本地的數據。DataSet 包含一個或多個 DataTable 對象的集合,這些對象由數據行和數據列以及主鍵、外鍵、約束和有關 DataTable 對象中數據的關系信息組成。
ADO.NET 結構的另一個核心元素是 .Net Framework 數據提供程序,其組件的設計目的相當明確:為了實現數據操作和對數據的快速、只進、只讀訪問。Connection 對象提供與數據源的連接。Command 對象使您能夠訪問用於返回數據、修改數據、運行存儲過程以及發送或檢索參數信息的數據庫命令。DataReader 從數據源中提供高性能的數據流。最後,DataAdapter 提供連接 DataSet 對象和數據源的橋梁。DataAdapter 使用 Command 對象在數據源中執行 SQL 命令,以便將數據加載到 DataSet 中,並使對 DataSet 中數據的更改與數據源保持一致。
可以為任何數據源編寫 .NET Framework 數據提供程序。.NET Framework 提供了四個 .NET Framework 數據提供程序:SQL Server .NET Framework 數據提供程序、OLE DB .NET Framework 數據提供程序、ODBC .NET Framework 數據提供程序和 Oracle .Net Framework 數據提供程序。