這篇文章主要介紹“ADO.NET架構(gòu)和ADO的差異是什么”,在日常操作中,相信很多人在ADO.NET架構(gòu)和ADO的差異是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ADO.NET架構(gòu)和ADO的差異是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
為榆次等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及榆次網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站制作、成都網(wǎng)站制作、榆次網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
ADO.NET架構(gòu)
ADO.NET架構(gòu)(object model)有五個主要的對象,分別是Connection對象,Command對象,DataAdpter對象,Dataset對象以及 DataReader對象.這些對象中負責建立連線和數(shù)據(jù)操作的部分我們稱為‘數(shù)據(jù)操作對象’(Managed Provider),分別由Connection對象,Command對象,DataAdpter對象以及DataReader對象所組成。數(shù)據(jù)操作對象 最主要是當作Dataset對象以及數(shù)據(jù)源之間的橋梁,負責將數(shù)據(jù)源中的數(shù)據(jù)取出後存入Dataset對象中管理,以及將數(shù)據(jù)存回數(shù)據(jù)源的工作。
Connection對象 : 可以開啟程式和數(shù)據(jù)源之間的連接。沒有利用connection對象將數(shù)據(jù)源打開,則無法從數(shù)據(jù)源中取得數(shù)據(jù)。 Command對象: 用來對數(shù)據(jù)源發(fā)出指令,如對數(shù)據(jù)源下達查詢,新增,修改,刪除數(shù)據(jù)等指令。
DataAdpter對象: 主要是在數(shù)據(jù)源以及Dataset之間執(zhí)行資料傳輸?shù)墓ぷ?,它可以透過command下達命令后,將取得的資料存入dataset中管理。 Dataset對象: 可以視作一個緩沖區(qū)(cache),可以把從數(shù)據(jù)源中所查詢得到的資料保留起來,甚至可以將整個數(shù)據(jù)源內(nèi)的資料顯示出來。ADO.NET架構(gòu)不但可以儲存多個table,還可以透過DataAdpter對象取得一些如主鍵等的數(shù)據(jù)表結(jié)構(gòu),并可以記錄表間的關(guān)聯(lián)。
DataReader 對象: 若只需要循序讀取數(shù)據(jù)源中的資料而不需要其他操作,ADO.NET架構(gòu)可以使用DataReader對象。DataReader對象讀取是一次一筆,向下循序讀取數(shù)據(jù)源中的 資料,而且被DataReader對象所趨會的數(shù)據(jù)是唯讀的(read only),并不允許作其他操作。
各部件之間的關(guān)系如圖下圖所示:
ADO.NET架構(gòu)和ADO的差異
對於 ADO 的開發(fā)人員來說,最明顯的變化在於以往 ADO 中的 Recordset 消失了,並且明確的分開為連線型的 DataReader 以及離線型的 DataSet 與 DataTable,並且發(fā)展支援離線型資料來源的瀏覽工具 DataView, 這樣的改變,讓習慣使用 ADO 的 VB/ASP 開發(fā)人員會有某種程度的不習慣,同時讓ADO.NET架構(gòu)的學習會較 ADO 有較些許的複雜性,因此有部分新入門或是VB 6.0/ASP開發(fā)人員會在學習.NET Framework或是使用VB.NET開發(fā)應用程式時,在 .NET Framework 中使用 ADO 來連接資料來源。但在 .NET Framework 應用程式使用 ADO.NET架構(gòu)的話,.NET Framework會因為要多一層COM和.NET資料之間的轉(zhuǎn)換,會讓應用程式效能有少部分的損耗。
到此,關(guān)于“ADO.NET架構(gòu)和ADO的差異是什么”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
新聞名稱:ADO.NET架構(gòu)和ADO的差異是什么
URL地址:http://weahome.cn/article/jjoghd.html