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

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