了解ADO.NET數(shù)據(jù)庫先關(guān)技巧說明
ADO.NET數(shù)據(jù)庫是微軟針對ADO的缺陷而重新設(shè)計(jì)的一種全新的數(shù)據(jù)庫訪問模型,它支持工業(yè)標(biāo)準(zhǔn),集合了所有用于數(shù)據(jù)處理的類型。論述了ADO.NET數(shù)據(jù)庫的結(jié)構(gòu)和其中的主要對象,ADO.NET數(shù)據(jù)庫的顯著特點(diǎn)就是結(jié)合了XML技術(shù)、實(shí)現(xiàn)了在斷開的概念下。
基于多層架構(gòu)實(shí)現(xiàn)數(shù)據(jù)庫的訪問,是專門針對Web設(shè)計(jì)的。以訪問國網(wǎng)南京自動化研究院水情所的水庫水文WDS數(shù)據(jù)庫為例,探討了利用ADO.NET數(shù)據(jù)庫技術(shù)訪問數(shù)據(jù)庫的方式,為利用.NET(ASP.NET)開發(fā)電網(wǎng)水調(diào)自動化系統(tǒng)提供數(shù)據(jù)基礎(chǔ)。
引言ADO.NET數(shù)據(jù)庫是ADO的***發(fā)展產(chǎn)物,更具有通用性。它的出現(xiàn),開辟了數(shù)據(jù)訪問技術(shù)的新紀(jì)元?;赪eb的數(shù)據(jù)庫訪問是目前***的數(shù)據(jù)訪問技術(shù),它不但成功地實(shí)現(xiàn)了網(wǎng)絡(luò)斷開、在Web頁無狀態(tài)情況下客戶端對服務(wù)器上數(shù)據(jù)庫的訪問,而且并不需要開發(fā)人員做大量的工作[1]。
ADO.NET數(shù)據(jù)庫是微軟在.NET平臺下開發(fā)地一種全新的數(shù)據(jù)庫訪問機(jī)制[2]。與ADO相比,ADO.NET數(shù)據(jù)庫滿足了ADO無法滿足的3個重要需求:為適應(yīng)Web環(huán)境的編程需要提供了斷開的數(shù)據(jù)訪問模型;提供了與.NET的緊密集成;提供了與.NET框架的無縫連接。在性能上,由于ADO使用COM封送在層間傳…#t#
ActiveX Data Object(簡稱ADO)是微軟提供的數(shù)據(jù)訪問模型,依據(jù)這個模型可很輕松的操作數(shù)據(jù)庫。同時ADO受到微軟所以開發(fā)工具的支持,所以無論是VB、VC、ASP開發(fā)都可以使用。所以開發(fā)ASP數(shù)據(jù)庫應(yīng)用程序,只需在代碼中嵌入SQL(結(jié)構(gòu)化查詢語言)命令。
用戶就可以很輕松的輸入、更新、和刪除后臺的數(shù)據(jù)庫記錄。當(dāng)用戶端的瀏覽器填好表單所要求輸入的資料并按下“Submit(確認(rèn))”按鈕后,經(jīng)過互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)傳送HTTP請求到WEB服務(wù)器,該請求在WEB服務(wù)器執(zhí)行一個表單所指定的Active Server Pages程序(后綴名為.ASP的文檔)。
從ADO.NET數(shù)據(jù)庫不僅僅是ADO的一個簡單升級,它是微軟.NET戰(zhàn)略的一個重要組成部分,那么到底和以前有什么不同呢?現(xiàn)在就讓本文來告訴你。
以前在ADO中進(jìn)行數(shù)據(jù)處理的主要方法是OLEDB,現(xiàn)在在ADO.NET數(shù)據(jù)庫中也是如此。但是微軟為了更好地支持目前廣泛使用的兩個數(shù)據(jù)庫Oracle和SQL Server對OLEDB做了專門的擴(kuò)展,它們分別是OracleClient和SQLClient 類,當(dāng)然由于數(shù)據(jù)庫產(chǎn)品很多,為了便于以前的OLEDB的程序升級,故也對OLEDB本身做了升級處理。在.Net中表現(xiàn)為OLEDB類。