本篇內(nèi)容主要講解“如何處理ADO與ADO.NET”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何處理ADO與ADO.NET”吧!
目前累計(jì)服務(wù)客戶上千家,積累了豐富的產(chǎn)品開(kāi)發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹(shù)立企業(yè)形象,為客戶提供網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)始終以務(wù)實(shí)、誠(chéng)信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過(guò)對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶形象的視覺(jué)傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
ADO.NET統(tǒng)一了數(shù)據(jù)容器類編程接口,無(wú)論您打算編寫何種應(yīng)用程序,windows窗體,web窗體還是web服務(wù),都可以通過(guò)同一組類來(lái)處理數(shù)據(jù)。不管在后端的數(shù)據(jù)源數(shù)sql server數(shù)據(jù)庫(kù),
1.ADO與ADO.NET既有相似也有區(qū)別,他們都能夠編寫對(duì)數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)進(jìn)行訪問(wèn)和操作的應(yīng)用程序,并且易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少,支持用于建立基于客戶端/服務(wù)器和 Web 的應(yīng)用程序的主要功能。但是ADO使用OLE DB接口并基于微軟的COM技術(shù),而ADO.NET擁有自己的ADO.NET接口并且基于微軟的.NET體系架構(gòu)。眾所周知.NET體系不同于COM體系,ADO.NET接口也就完全不同于ADO和OLE DB接口,這也就是說(shuō)ADO與ADO.NET兩種數(shù)據(jù)訪問(wèn)方式。
2. 數(shù)據(jù)訪問(wèn)方式的歷史
下面簡(jiǎn)單的回顧一下微軟的數(shù)據(jù)訪問(wèn)方式所走過(guò)的幾個(gè)階段。
ODBC – (Open Database Connectivity)是***個(gè)使用SQL訪問(wèn)不同關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問(wèn)技術(shù)。使用ODBC應(yīng)用程序能夠通過(guò)單一的命令操縱不同的數(shù)據(jù)庫(kù),而開(kāi)發(fā)人員需要做的僅僅只是針對(duì)不同的應(yīng)用加入相應(yīng)的ODBC驅(qū)動(dòng)。
DAO - (Data Access Objects)不像ODBC那樣是面向C/C++程序員的,它是微軟提供給Visual Basic開(kāi)發(fā)人員的一種簡(jiǎn)單的數(shù)據(jù)訪問(wèn)方法,用于操縱Access數(shù)據(jù)庫(kù)。
RDO – 在使用DAO訪問(wèn)不同的關(guān)系型數(shù)據(jù)庫(kù)的時(shí)候,Jet引擎不得不在DAO和ODBC之間進(jìn)行命令的轉(zhuǎn)化,導(dǎo)致了性能的下降,而RDO(Remote Data Objects)的出現(xiàn)就順理成章了。
OLE DB – 隨著越來(lái)越多的數(shù)據(jù)以非關(guān)系型格式存儲(chǔ),需要一種新的架構(gòu)來(lái)提供這種應(yīng)用和數(shù)據(jù)源之間的無(wú)縫連接,ADO與ADO.NET基于COM(Component Object Model)的OLE DB應(yīng)運(yùn)而生了。
ADO – 基于OLE DB之上的ADO更簡(jiǎn)單、更高級(jí)、更適合Visual Basic程序員,同時(shí)消除了OLE DB的多種弊端,取而代之是微軟技術(shù)發(fā)展的趨勢(shì)。
3. ADO與ADO.NET對(duì)照
在開(kāi)始設(shè)計(jì).NET體系架構(gòu)時(shí),微軟就決定重新設(shè)計(jì)數(shù)據(jù)訪問(wèn)模型,以便能夠完全的基于XML和離線計(jì)算模型。兩者的區(qū)別主要有:
ADO以Recordset存儲(chǔ),而ADO.NET則以DataSet表示。Recordset看起來(lái)更像單表,如果讓Recordset以多表的方式表示就必須在SQL中進(jìn)行多表連接。反之,DataSet可以是多個(gè)表的集合。ADO 的運(yùn)作是一種在線方式,這意味著不論是瀏覽或更新數(shù)據(jù)都必須是實(shí)時(shí)的。ADO.NET則使用離線方式,在訪問(wèn)數(shù)據(jù)的時(shí)候ADO.NET會(huì)利用XML制作數(shù)據(jù)的一份幅本,ADO.NET的數(shù)據(jù)庫(kù)連接也只有在這段時(shí)間需要在線。
由于ADO使用COM技術(shù),這就要求所使用的數(shù)據(jù)類型必須符合COM規(guī)范,而ADO.NET基于XML格式,數(shù)據(jù)類型更為豐富并且不需要再做COM編排導(dǎo)致的數(shù)據(jù)類型轉(zhuǎn)換,從而提高了整體性能。
到此,相信大家對(duì)“如何處理ADO與ADO.NET”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!