簡(jiǎn)介ADO.NET體系結(jié)構(gòu)解釋說明
ADO.NET體系結(jié)構(gòu)有很多值得學(xué)習(xí)的地方,這里我們主要介紹ADO.NET體系結(jié)構(gòu),在向大家詳細(xì)介紹ADO.NET體系結(jié)構(gòu)之前,首先讓大家了解下ADO.NET體系結(jié)構(gòu)的使用技巧。
連接SQL數(shù)據(jù)庫(kù):Data Source參數(shù)指定運(yùn)行SQL Server的計(jì)算機(jī)的服務(wù)器名。如果SQL Server安裝為命名的實(shí)例,就指定服務(wù)器名后跟一個(gè)反斜杠和該實(shí)例名。如果想使用斷開數(shù)據(jù),使用DataSet并實(shí)現(xiàn)能進(jìn)行讀取或者寫入數(shù)據(jù)源的SqlDataAdapter。
其中數(shù)據(jù)提供程序有子ADO.NET體系結(jié)構(gòu)組件:DbConnection、DbCommand、DbDataAdapter和DbDataReader。他們是基類,其他數(shù)據(jù)提供程序組件可以繼承他們。它們分別用于連接數(shù)據(jù)庫(kù),執(zhí)行SQL命令,檢索數(shù)據(jù)和讀取數(shù)據(jù)。
DataSet組件可以填充DataAdapter組件從數(shù)據(jù)庫(kù)中檢索來的數(shù)據(jù),也可以包含DataTable組件的集合。ADO.NET體系結(jié)構(gòu)組件不僅可以從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù),填充到DataSet組件中,也可以從DataSet組件中讀取數(shù)據(jù),更新數(shù)據(jù)庫(kù)。
DataTable組件可以用在DataSet組件中,也可以單獨(dú)使用。其也能使用DataAdapter或DataReader組件填充數(shù)據(jù)。DataTable也可以由DataAdapter用于更新數(shù)據(jù)庫(kù)。連接Access數(shù)據(jù)庫(kù):Data Source參數(shù)指定了要連接的數(shù)據(jù)庫(kù)的完整路徑和名稱
Connction類:提供了連接數(shù)據(jù)庫(kù)的必要信息。
某些時(shí)候你使用的數(shù)據(jù)主要是只讀的,并且你很少需要將其改變至底層的數(shù)據(jù)源。同樣一些情況要求在內(nèi)存中緩存數(shù)據(jù),以此來減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫(kù)調(diào)用的次數(shù)。Data adapter通過斷開模型來幫助你方便的完成對(duì)以上情況的處理。ADO.NET體系結(jié)構(gòu)當(dāng)在一單批次的對(duì)數(shù)據(jù)庫(kù)的讀寫操作的持續(xù)的改變返回至數(shù)據(jù)庫(kù)的時(shí)候,Data adapter 填充(fill)DataSet對(duì)象。data adapter包含對(duì)連接對(duì)象以及當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀取或者寫入的時(shí)候自動(dòng)的打開或者關(guān)閉連接的引用。
另外,data adapter包含對(duì)數(shù)據(jù)的SELECT,INSERT,UPDATE和DELETE操作的command對(duì)象引用。你將為DataSet中的每一個(gè)table都定義data adapter,它將為你照顧所有與數(shù)據(jù)庫(kù)的連接。所有你將做的工作是告訴data adapter什么時(shí)候裝載或者寫入到數(shù)據(jù)庫(kù)。#t#
總結(jié):ADO.NET是與數(shù)據(jù)源交互的.NET技術(shù)。有許多的Data Providers,它將允許與不同的數(shù)據(jù)源交流――取決于它們所使用的協(xié)議或者數(shù)據(jù)庫(kù)。然而無論使用什么樣的Data Provider,你將使用相似的對(duì)象與數(shù)據(jù)源進(jìn)行交互。SqlConnection對(duì)象管理與數(shù)據(jù)源的連接。ADO.NET體系結(jié)構(gòu)允許你與數(shù)據(jù)源交流并發(fā)送命令給它。為了對(duì)進(jìn)行快速的只“向前”地讀取數(shù)據(jù),使用SqlDataReader。如果想使用斷開數(shù)據(jù),使用DataSet并實(shí)現(xiàn)能進(jìn)行讀取或者寫入數(shù)據(jù)源的SqlDataAdapter。