1. 程式人生 > >vb.net如何編寫高效率的SQLHelper(一)基礎篇

vb.net如何編寫高效率的SQLHelper(一)基礎篇

基礎知識儲備:

1、什麼是ADO.NET?

   MSDN 官方答:ADO.NET 是一組向 .NET Framework 程式設計師公開資料訪問服務的類。ADO.NET 類位於 System.Data.dll 中,並與 System.Xml.dll 中的 XML 類整合。ADO.NET 提供對諸如 SQL Server 和 XML 這樣的資料來源以及通過 OLE DB 和 ODBC 公開的資料來源的一致訪問。共享資料的使用方應用程式可以使用 ADO.NET 連線到這些資料來源,並可以檢索、處理和更新其中包含的資料。

  個人理解:就是.netFramework給咱提供的一個對各類資料庫進行連線,並進行增刪改查操作的類庫,同時他也是.net 平臺中唯一的資料存取元件(臺灣版的名詞解釋)。它是從ADO發展而來,ADO又是從DAO,RDO的基礎上,為了適應資料訪問範例OLE DB而設計。OLE DB為任何資料來源提供了高效能的訪問。ADO是一個輕量級的,高效能的資料訪問介面。

  為什麼又發展到了ADO.NET了呢?

  因為,ADO物件模型在使用時,資料庫連線和資源耗用的情況比較嚴重,從20世紀90年代興起的Web程式應用,對於傳統的這種保持連線的資料庫程式設計提出了很高的要求!此時,微軟提出要將資料集,Recardset離線化,要求能夠在客戶端建立一個小型的資料庫。於是ADO+ 就產生了!後來又集成了XML,加上MS.net計劃 以及.net平臺的推出,這個產品也就更名為ADO.NET了。

 2、ADO.NET 物件模型長啥樣?看下圖

           

 3、ADO.NET 結構是怎樣?見下圖

     

 從上圖可知,ADO.NET 結構的一個核心元素是 .NET 資料提供程式(Data Provider)。

具體包括:

  (1)Connection 物件提供與資料來源的連線。

  (2)CommandCommand 物件可以訪問用於返回資料、修改資料、執行儲存過程以及傳送或檢索引數資訊的資料庫命令。

  (3)DataReader 物件從資料來源中提供快速的,只讀的資料流。

  (4)DataAdapter 物件提供連線 DataSet 物件和資料來源的橋樑,DataAdapter 使用 Command 物件在資料來源中執行 SQL 命令以向 DataSet 中載入資料,並將對 DataSet 中資料的更改協調回資料來源。

  DataSet 是 ADO.NET 的非連線(斷開)結構的核心元件:

  ADO.NET DataSet 是專門為獨立於任何資料來源的資料訪問而設計的。 因此,它可以用於多種不同的資料來源,用於 XML 資料,或用於管理應用程式本地的資料。 DataSet 包含一個或多個 DataTable 物件的集合,這些物件由資料行和資料列以及有關 DataTable 物件中資料的主鍵、外來鍵、約束和關係資訊組成。

 4、連線環境 PK 非連線環境?

  連線環境:是指使用者在這種環境下始終保持與資料來源的連線。只有操作結束才斷開與資料庫的連線

     優點:實時性好,易控制資料的同步

     缺點:佔用資源大,擴充套件性不強

  非連線環境:在初次連線中可以將檢索到的資料獨立地放在一個容器中,當使該獨立資料改變時,再重新連線到資料來源,從而進行資料的合併。用到的是DateSet類對資料進行填充。

     優點:資源佔用少,擴充套件強。 

     缺點:同步問題、併發問題不易解決;資料的非實時性

5、什麼是Date Provider?

  MSDN定義:.NET Framework 資料提供程式用於連線到資料庫、執行命令和檢索結果。這些結果將被直接處理,放置在 DataSet 中以便根據需要向用戶公開、與多個源中的資料組合,或在層之間進行遠端處理。.NET Framework 資料提供程式是輕量的,它在資料來源和程式碼之間建立最小的分層,並在不降低功能性的情況下提高效能。

 個人理解:其實就是編碼過程中我們用於連線到不同資料庫的使用的不同名稱空間下的類庫。比如:Data.sqlclient,Date.oleDB, Date.odbc,Date.oracleclient……