ADO.net之基礎概述

        我們在.NET平臺編程中ADO.net是經常要用的,但是,很多ADO.net初學者對這塊的知識很難入門,弄不明白它們到底是什麼,又怎麼用?很容易被這塊的知識給搞暈。越搞越亂,越搞越暈,最後感覺這塊的東西太多,太複雜了,自己根本學不會,最後乾脆就放棄了,這是一種很不好的現象。當初我剛接觸ADO.net時也是感覺這的知識太多了,太亂了,根本就不知道該從何下手去學習,但是我沒有放棄,我走過來了。後來我明白了一個道理,不管你學什麼知識,首先你最好去了解一下它的大前提,去了解一下它的概況。學習都是想通的,我在學習新知識時,我們必須要去先解決幾大問題,具體論述見《學習中必須解決的幾大問題》。其實,學習就是一個反覆的過程,只要你不放棄,經過了那個過程,那個折磨你的過程,你就學會了。


一.  ADO.net是什麼


  首先,我們宏觀上來看看ADO.net到底是個什麼東西。圖是人類理解事物最好的工具,那我們下面來看一張圖。


當我們看完這張圖時,我想大家其實已經對ADO.net有了一個大概的瞭解了,最起碼你能知道ADO.net是個什麼東西了。

ADO.NET的名稱起源於ADO(ActiveX DataObjects),這是一個廣泛的類組,用於在以往的Microsoft技術中訪問數據。之所以使用ADO.NET名稱,是因爲Microsoft希望表明,這是在NET編程環境中優先使用的數據訪問接口。其實簡言之,ADO.net就是一種微軟的數據庫訪問技術。


二. 組成


       ADO.net這的東西你說多不多,就那幾大對象,說少不少,每一個對象的屬性,方法有很多,而且他們之間都有着密切的關係。很多人之所以學起來費勁主要是對象之間的關係沒有理清楚,只要你把這知識點間的關係理清楚了,學起來就容易多了!我們來整體看看這幾大對象之間的關係。關於對關係的描述,圖是最直觀,最容易理解的,那下面我們先來看幾張圖。



結構圖:



     其實,在ADO.net中主要有5大核心對象:Connection、Command、DataReader 和 DataAdapter,分爲兩大核心組件:DataSet 和 .NET 數據提供程序,後者( .NET 數據提供程序)是一組包括ConnectionCommandDataReaderDataAdapter 對象在內的組件。

      ADO.NET DataSet 是 ADO.NET 的斷開式結構的核心組件。DataSet 的設計目的很明確:爲了實現獨立於任何數據源的數據訪問。因此,它可以用於多種不同的數據源,用於 XML 數據,或用於管理應用程序本地的數據。DataSet 包含一個或多個 DataTable 對象的集合,這些對象由數據行和數據列以及主鍵、外鍵、約束和有關DataTable 對象中數據的關係信息組成。

      ADO.NET 結構的另一個核心元素是.NET 數據提供程序,其組件的設計目的相當明確:爲了實現數據操作和對數據的快速、只進、只讀訪問。Connection 對象提供與數據源的連接。Command 對象使您能夠訪問用於返回數據、修改數據、運行存儲過程以及發送或檢索參數信息的數據庫命令。DataReader 從數據源中提供高性能的數據流。

     最後,DataAdapter 提供連接DataSet 對象和數據源的橋樑。DataAdapter 使用Command 對象在數據源中執行 SQL命令,以便將數據加載到DataSet 中,並使對 DataSet 中數據的更改與數據源保持一致。


     關於DataSet與DataReader的區別具體論述,請見《DataSet與DataReader》








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章