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