




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第第1章章 ADO.NET 概述概述1.1 ADO.NET概述概述1.2 ADO.NET 對象模型對象模型1.3 使用使用ADO.NET 對象訪問數(shù)據(jù)示例對象訪問數(shù)據(jù)示例1. NET Framework類庫中包含的一整套數(shù)據(jù)訪問技術(shù),用類庫中包含的一整套數(shù)據(jù)訪問技術(shù),用于提供對于提供對關(guān)系數(shù)據(jù)關(guān)系數(shù)據(jù)和和 XML 的訪問的訪問2. ADO.NET為我們提供了兩種數(shù)據(jù)訪問的模式:為我們提供了兩種數(shù)據(jù)訪問的模式:n連接模式(連接模式(Connected)n非連接模式(非連接模式(Disconnected)運(yùn)用過ADO技術(shù)的編程人員對前一種模式應(yīng)該是非常熟悉的,而后一種模式則是ADO.NET中才具有
2、的。相比于傳統(tǒng)的數(shù)據(jù)庫訪問模式,非連接的模式為我們提供了更大的可升級性和靈活性。在該模式下,一旦應(yīng)用程序從數(shù)據(jù)源中獲得所需的數(shù)據(jù),它就斷開與原數(shù)據(jù)源的連接,并將獲得的數(shù)據(jù)以XML的形式存放在內(nèi)存中。在應(yīng)用程序處理完數(shù)據(jù)后,它再取得與原數(shù)據(jù)源的連接并完成數(shù)據(jù)的更新工作。 1.1 ADO.NET概述概述3. ADO.NET 的基本特點(diǎn)的基本特點(diǎn)l用于.NET應(yīng)用程序各種數(shù)據(jù)存儲之間的通信,它是Microsoft為大型分布式環(huán)境設(shè)計(jì)而引入的。 l全新的、靈活性更強(qiáng)的基于原來的 ADO 的新技術(shù),是建立在原來ADO之上的l簡化了 Web 應(yīng)用程序與數(shù)據(jù)庫的連接處理,簡化查詢數(shù)據(jù)庫的過程l支持連接模式和
3、非連接模式下的數(shù)據(jù)庫訪問,但ADO.NET主要是為了在無連接的環(huán)境中連接數(shù)據(jù)而特別設(shè)計(jì)的l支持 XML 的編程模型,采用XML作為數(shù)據(jù)交換的格式,因而可以非常順利地通過防火墻。任何遵循此標(biāo)準(zhǔn)的程序都可以用它進(jìn)行數(shù)據(jù)處理和通信,與操作系統(tǒng)平臺無關(guān),一與語言也無關(guān)。1.1 ADO.NET概述概述1.2 ADO.NET 對象模型對象模型1. ADO.NET 的對象模型的對象模型1.2 ADO.NET 對象模型對象模型2. ADO.NET 的對象模型的構(gòu)成的對象模型的構(gòu)成1) 物理層數(shù)據(jù)存儲物理層數(shù)據(jù)存儲保存物理數(shù)據(jù)(硬盤中)2) 數(shù)據(jù)提供程序數(shù)據(jù)提供程序?qū)崿F(xiàn)將物理數(shù)據(jù)到邏輯數(shù)據(jù)的轉(zhuǎn)化3) 數(shù)據(jù)集數(shù)據(jù)
4、集 邏輯數(shù)據(jù)(內(nèi)存中)1.2 ADO.NET 對象模型對象模型3. ADO.NET數(shù)據(jù)提供程序所包括的組件(共三組,每組三個)數(shù)據(jù)提供程序所包括的組件(共三組,每組三個) SOL Client.NET Provider (SQL Client.NET數(shù)據(jù)提供程序)數(shù)據(jù)提供程序)適用的環(huán)境:適用的環(huán)境: SQL Client. NET數(shù)據(jù)提供程序做了優(yōu)化,如果使用SQL Server數(shù)據(jù)庫7.0或更高版本,最好便用它。對象的命名:對象的命名:SQL Client .NET數(shù)據(jù)提供程序的對象名稱以SQL為前綴(如SQLConnecton)SQL Client.NET數(shù)據(jù)提供程序位于System.D
5、ata.SqlClient,是System.Data命名空間的子集。1.2 ADO.NET 對象模型對象模型 OLE DB.NET Data provider (OLE DB .NET數(shù)據(jù)提供程序)數(shù)據(jù)提供程序)適用的環(huán)境:適用的環(huán)境:可以與任何一個OLE DB致?lián)赐ㄐ?,如Microsoft Access. Oracle和SQL Server對象的命名:對象的命名:OLE DB .NET數(shù)據(jù)提供程序的對象名稱以O(shè)leDb為前綴(如OleDbConnection)OLE DB .NET數(shù)據(jù)提供程序位于System.Data.OleDb命名空間中,是System.Data命名空間的子集。 如果上
6、面所連接到數(shù)據(jù)庫的方式都無法使用,則必須到如果上面所連接到數(shù)據(jù)庫的方式都無法使用,則必須到Microsoft的網(wǎng)站去下載的網(wǎng)站去下載OdbcDbConnection來連接數(shù)據(jù)庫來連接數(shù)據(jù)庫(http: /downloads)。)。 OdbcDbConnection支持最早期的ODBC協(xié)議。1.2 ADO.NET 對象模型對象模型4. ADO.NET 使用的命名空間使用的命名空間不同提供程序有不同的使用情況,即要求引入不同的命名空間不同提供程序有不同的使用情況,即要求引入不同的命名空間System.Data 所有類型的提供程序都要使用該命名控件System.Data.SqlClient 處理SQ
7、L Server數(shù)據(jù)庫必須導(dǎo)入該命名空間System.Data.OleDb處理SQL Server以外的其它數(shù)據(jù)庫必須導(dǎo)入該命名空間System.Data.Odbc處理支持最早期的ODBC協(xié)議數(shù)據(jù)庫,如access 數(shù)據(jù)庫1.2 ADO.NET 對象模型對象模型5. ADO.NET數(shù)據(jù)提供程序所包括的組件的作用數(shù)據(jù)提供程序所包括的組件的作用表示與數(shù)據(jù)源的物理連接物理連接。Connection對象起到渠道的作用。其他對象如DataAdapter和Command對象通過它與數(shù)據(jù)庫通信。完成在數(shù)據(jù)源上執(zhí)行的命令,包括一條SQL語句或一個存儲過程。Command對象支持SQL語句和存儲過程,執(zhí)行時可返
8、回單個值、一組或多組值,也可以不返回值。Command對象對象Connection對象(連接組件)對象(連接組件)1.2 ADO.NET 對象模型對象模型是功能最復(fù)雜的對象,實(shí)現(xiàn)用數(shù)據(jù)源填充 DataSet 并解析更新,它是 Connection對象和數(shù)據(jù)集之間的橋梁。DataAdapter(數(shù)據(jù)適配器)對象利用command對象來處理后端數(shù)據(jù) 集和數(shù)據(jù)源的通信。DataAdapter對象內(nèi)置了4個命令對象:SelectConunand., UpdateConunand, InsertCommand和DeleteCommand(DataAdapter用SelectCommand對象來填充數(shù)據(jù)集
9、,其他3個對象在需要時用來改變數(shù)據(jù)源中的數(shù)據(jù))。 DataAdapter對象(數(shù)據(jù)適配器對象)對象(數(shù)據(jù)適配器對象)1.2 ADO.NET 對象模型對象模型sp_SELECTSelectCommandUpdateCommandInsertCommandDeleteCommandDataAdapterConnectionsp_UPDATEsp_INSERTsp_DELETE數(shù)據(jù)庫數(shù)據(jù)庫DataSetDataAdapter 對象模型對象模型1.2 ADO.NET 對象模型對象模型6 . ADO.NET內(nèi)存數(shù)據(jù)對象內(nèi)存數(shù)據(jù)對象它可以從數(shù)據(jù)源中獲取多條數(shù)據(jù)記錄,并可以將客戶端修改保存到數(shù)據(jù)庫。 Dat
10、aset對象能用代碼直接創(chuàng)建。 DataSet ds=new DataSet( );(1)Dataset對象對象是一種快速、低開銷的對象,它從數(shù)據(jù)源中獲取僅用于轉(zhuǎn)發(fā)的、只讀的數(shù)據(jù)流。DataReader對象不能用代碼直接創(chuàng)建,只能夠通過調(diào)用Command對象的ExecuteReader方法來創(chuàng)建。所以,使用DataReader對象必定要使用command對象。DataReader dr=Command對象.ExecuteReader();(2)DataReader對象對象1.3 使用使用ADO.NET 對象訪問數(shù)據(jù)示例對象訪問數(shù)據(jù)示例1)引入命名空間using System.Data;usin
11、g System.Data.SqlClient;2)在頁面上添加用于顯示數(shù)據(jù)的數(shù)據(jù)感知組件GridView控件1.3 使用使用ADO.NET 對象訪問數(shù)據(jù)示例對象訪問數(shù)據(jù)示例3)在Page_Load中添加查詢數(shù)據(jù)代碼protected void Page_Load(object sender, EventArgs e) SqlConnection = new SqlConnection(Data Source=.sqlExpress;Initial Catalog=NORTHWND;Integrated Security=True); SqlCommand md = new SqlCommand(); md.CommandText = select * from Customers; md.CommandType=Command
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 骨盆骨折術(shù)后發(fā)熱護(hù)理措施
- 鳥類自然筆記課件
- 金融科技的崛起與挑戰(zhàn)試題及答案
- 把握學(xué)習(xí)節(jié)奏2024年特許金融分析師考試試題及答案
- CFA考試重點(diǎn)章節(jié)試題及答案
- 天津市四校聯(lián)考2024-2025學(xué)年高二上學(xué)期期末語文試題(解析版)
- 山東省濰坊第七中學(xué)2024-2025學(xué)年高一下學(xué)3月考試語文卷·解析版
- 餐飲股東年終總結(jié)
- 提升CFA答題技能的試題及答案
- 2024年特許金融分析師考試網(wǎng)絡(luò)資源試題及答案
- +第12課《跟著課本拍電影》課件++-2024-2025學(xué)年浙人美版(2024)初中美術(shù)七年級下冊+
- 2025年入團(tuán)的考試試題及答案
- 創(chuàng)新2024年《漢字》教案設(shè)計(jì):漢字與文化的奇妙之旅
- 2025年安全教育培訓(xùn)考試題庫(基礎(chǔ)強(qiáng)化版)應(yīng)急救援知識試題
- T-GDNS 013-2024 數(shù)智校園多業(yè)務(wù)全光承載網(wǎng)建設(shè)規(guī)范
- 如何撰寫社科課題申報書
- 2025年安徽冶金科技職業(yè)學(xué)院單招職業(yè)技能考試題庫含答案
- 風(fēng)電場現(xiàn)場服務(wù)安全操作規(guī)程
- 2025體育單招英語備考100個核心動詞(精校打印版)
- 2025年中遠(yuǎn)海運(yùn)集團(tuán)招聘筆試參考題庫含答案解析
- 部編人教版語文小學(xué)六年級下冊第四單元主講教材解讀(集體備課)
評論
0/150
提交評論