天天看點

ADO和ADO.NET在資料通路上的差別

          ADO.NET是ADO的改進版,其中ADO.NET更好的支援了資料通路和資料處理分離的概念。這裡Data.Set是ADO.NET實作斷開連接配接體系的核心元件,相當于在記憶體中開辟了一塊獨立的緩存。當我們把資料填充到Data.Set中後,即可斷開與資料庫的連接配接隻對Data.Set中的資料進行處理,而後在更新到資料庫中。下面我們先看看ADO和ADO.NET在資料通路上的差別。

      1、資料在記憶體中的表示方式:

                  ADO:使用RecordSet對象儲存資料,類似于資料表

                  ADO.NET:使用Data.Set,該對象可以表示有DataTable對象表示的一個或多個表

      2、對個表之間的關系:

                  ADO:需要對單個結果表中的多個資料庫表使用Join查詢來組裝資料,不過很難使用

                  ADO.NET:使用DataRelation對象,将一個DataTable對象中的行和另一個DataTable中的行關聯起來。

       3、資料通路順序:

                  ADO:使用MoveNext方法,順序周遊RecordSet中的行

                  ADO.NET:使用無序通路,也可以根據表間關系從一個表通路到另一個表

       4、斷接通路

                  ADO:預設情況下通過Active Connection屬性連接配接。也可以通過調用OLE DB提供程式來和資料庫通信

                  ADO.NET:DataAdapter對象使用标準化調用,來和資料庫通信。可以和OLE DB資料提供程式或直接與SQl Server資料提供程式通信

繼續閱讀