何為斷開式ADO.NET數(shù)據(jù)庫訪問連接
我們在做項(xiàng)目少不了多數(shù)據(jù)庫的訪問,這里就介紹一種斷開式ADO.NET數(shù)據(jù)庫訪問連接,何為斷開式數(shù)據(jù)庫訪問連接呢?本文將會給你答案。ADO.NET技術(shù)中,最重要的一條就是采用斷開式數(shù)據(jù)庫訪問連接。
#T#所謂斷開式數(shù)據(jù)庫訪問連接就是指客戶端從數(shù)據(jù)源獲取數(shù)據(jù)后,斷開與數(shù)據(jù)源的連接,所有的數(shù)據(jù)操作都是針對本地?cái)?shù)據(jù)緩存里的數(shù)據(jù),當(dāng)需要從數(shù)據(jù)源獲取新數(shù)據(jù)或者被處理后的數(shù)據(jù)回傳,這時(shí)客戶端再與數(shù)據(jù)源相連接來完成相應(yīng)的操作。斷開式ADO.NET數(shù)據(jù)庫訪問連接最為核心的對象是DataSet對象,一旦通過數(shù)據(jù)適配器將數(shù)據(jù)填充至DataSet對象后,則今后的數(shù)據(jù)訪問將直接針對DataSet對象展開。具體過程可以參照圖來理解.

斷開式ADO.NET數(shù)據(jù)庫訪問示例圖
首先,數(shù)據(jù)適配器(DataAdapter對象)選擇連接和命令從數(shù)據(jù)庫獲取數(shù)據(jù)(Connection對象),通過填充操作將數(shù)據(jù)裝載到數(shù)據(jù)集(DataSet對象);然后,數(shù)據(jù)集作為WinForm程序控件的“數(shù)據(jù)源”,通過數(shù)據(jù)綁定控件使數(shù)據(jù)集中的數(shù)據(jù)與WinForm程序控件中的數(shù)據(jù)保持一致。這時(shí)客戶端使用的數(shù)據(jù),在填充那一刻就已經(jīng)被緩存了。
用戶通過WinForm應(yīng)用程序操作的數(shù)據(jù)都是針對本地緩存里的數(shù)據(jù)進(jìn)行的。當(dāng)數(shù)據(jù)被修改后需要回傳,再通過數(shù)據(jù)適配器重新連接數(shù)據(jù)庫,將數(shù)據(jù)保存在數(shù)據(jù)庫內(nèi)。這里需要注意點(diǎn)是:將數(shù)據(jù)傳遞到用戶界面時(shí),ADO.NET采用XML格式。