使用ADONET獲取數(shù)據(jù)庫(kù)信息_第1頁(yè)
使用ADONET獲取數(shù)據(jù)庫(kù)信息_第2頁(yè)
使用ADONET獲取數(shù)據(jù)庫(kù)信息_第3頁(yè)
使用ADONET獲取數(shù)據(jù)庫(kù)信息_第4頁(yè)
使用ADONET獲取數(shù)據(jù)庫(kù)信息_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、任務(wù)任務(wù)14 使用使用ADO.NET獲取數(shù)據(jù)庫(kù)信息獲取數(shù)據(jù)庫(kù)信息 n場(chǎng)景描述:藍(lán)山公司人事管理系統(tǒng),要求能夠結(jié)場(chǎng)景描述:藍(lán)山公司人事管理系統(tǒng),要求能夠結(jié)合后臺(tái)數(shù)據(jù)庫(kù)對(duì)系統(tǒng)中涉及到的所有數(shù)據(jù)進(jìn)行操合后臺(tái)數(shù)據(jù)庫(kù)對(duì)系統(tǒng)中涉及到的所有數(shù)據(jù)進(jìn)行操作作n要求:要求: 在在“新建員工窗體新建員工窗體”中對(duì)員工信息進(jìn)行校中對(duì)員工信息進(jìn)行校驗(yàn)驗(yàn) n數(shù)據(jù)庫(kù)概念數(shù)據(jù)庫(kù)概念 nADO.NET 概述概述 n使用數(shù)據(jù)使用數(shù)據(jù) Debugand Deploy編寫代碼編寫代碼訪問(wèn)數(shù)據(jù)訪問(wèn)數(shù)據(jù)使用使用 Visual Studio .NET調(diào)試和部署調(diào)試和部署創(chuàng)建用戶創(chuàng)建用戶界面界面數(shù)據(jù)庫(kù)概念數(shù)據(jù)庫(kù)概念n數(shù)據(jù)庫(kù)術(shù)語(yǔ)數(shù)據(jù)庫(kù)術(shù)語(yǔ) n

2、數(shù)據(jù)庫(kù)編程的工作方式數(shù)據(jù)庫(kù)編程的工作方式 nSQL n連接環(huán)境連接環(huán)境 n非連接環(huán)境非連接環(huán)境n課堂練習(xí)課堂練習(xí) 區(qū)別適用于連接或非連接方案的場(chǎng)景區(qū)別適用于連接或非連接方案的場(chǎng)景11.1 數(shù)據(jù)庫(kù)概念數(shù)據(jù)庫(kù)概念3SmallTony5SmithJames.數(shù)據(jù)庫(kù)術(shù)語(yǔ)數(shù)據(jù)庫(kù)術(shù)語(yǔ)ProductsCustomersOrdersEmployees關(guān)系關(guān)系Employees 表表行行(記錄記錄)列列 (字段字段)11.1.1 數(shù)據(jù)庫(kù)術(shù)語(yǔ)數(shù)據(jù)庫(kù)術(shù)語(yǔ)數(shù)據(jù)庫(kù)編程的工作方式數(shù)據(jù)庫(kù)編程的工作方式 連接到數(shù)據(jù)庫(kù)連接到數(shù)據(jù)庫(kù) 請(qǐng)求特定的數(shù)據(jù)請(qǐng)求特定的數(shù)據(jù) 返回?cái)?shù)據(jù)返回?cái)?shù)據(jù) 更新傳回到數(shù)據(jù)庫(kù)更新傳回到數(shù)據(jù)庫(kù)顯示和修顯示和修

3、改數(shù)據(jù)改數(shù)據(jù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 關(guān)閉連接關(guān)閉連接在許多應(yīng)用程序中,用戶訪問(wèn)數(shù)據(jù)后連接即關(guān)閉,在用戶再次訪問(wèn)數(shù)據(jù)庫(kù)時(shí)連接再重新打開數(shù)據(jù)庫(kù)編程的一般步驟數(shù)據(jù)庫(kù)編程的一般步驟11.1.2 數(shù)據(jù)庫(kù)編程的工作方式數(shù)據(jù)庫(kù)編程的工作方式 SQLnSQL 常用語(yǔ)句的語(yǔ)法常用語(yǔ)句的語(yǔ)法l如要指定要檢索的字段,使用SELECT Field FROM Tablel如要限制記錄的選擇范圍,使用SELECT * FROM Table WHERE Field = Stringl如要升序排列返回的記錄,使用 SELECT * FROM Table ORDER BY Field ASC n示例示例定義:定義:SQL 是一種工業(yè)標(biāo)準(zhǔn)

4、語(yǔ)言,它廣泛用于數(shù)據(jù)庫(kù)的查詢和是一種工業(yè)標(biāo)準(zhǔn)語(yǔ)言,它廣泛用于數(shù)據(jù)庫(kù)的查詢和 修改修改 SELECT FirstName FROM Employees11.1.3 SQL連接環(huán)境連接環(huán)境 n在連接環(huán)境中,應(yīng)用程序會(huì)持續(xù)連接到數(shù)據(jù)源上在連接環(huán)境中,應(yīng)用程序會(huì)持續(xù)連接到數(shù)據(jù)源上 n優(yōu)點(diǎn)優(yōu)點(diǎn)l連接環(huán)境更易于維護(hù) l并發(fā)控制更容易 l與非連接環(huán)境相比,數(shù)據(jù)更容易刷新 n缺點(diǎn)缺點(diǎn)l必須維持穩(wěn)定的網(wǎng)絡(luò)連接 l有限的可擴(kuò)展性 11.1.4 連接環(huán)境連接環(huán)境 非連接環(huán)境非連接環(huán)境 n非連接環(huán)境是指可以在本地對(duì)數(shù)據(jù)進(jìn)行單獨(dú)修改,非連接環(huán)境是指可以在本地對(duì)數(shù)據(jù)進(jìn)行單獨(dú)修改,然后再把修改更新到數(shù)據(jù)庫(kù)然后再把修改更新到

5、數(shù)據(jù)庫(kù)n優(yōu)點(diǎn)優(yōu)點(diǎn)l與數(shù)據(jù)源保持連接的時(shí)間短,而且并發(fā)訪問(wèn)的連接數(shù)少,從而能為更多用戶提供服務(wù) l非連接環(huán)境大大增加了連接的可用性,從而改善了應(yīng)用程序的可擴(kuò)展性和性能n缺點(diǎn)缺點(diǎn)l數(shù)據(jù)不總是最新的 l可能發(fā)生更改沖突,這是個(gè)必須解決的問(wèn)題 11.1.5 非連接環(huán)境非連接環(huán)境 課堂練習(xí)課堂練習(xí) 區(qū)別適用于連接或非連接方案的場(chǎng)景區(qū)別適用于連接或非連接方案的場(chǎng)景n在本練習(xí)中,你將:在本練習(xí)中,你將:l分析每個(gè)場(chǎng)景 l根據(jù)應(yīng)用程序的要求選擇連接或非連接環(huán)境 l確定該場(chǎng)景要求只讀訪問(wèn)還是讀/寫訪問(wèn) 11.1.6 課堂練習(xí)課堂練習(xí) 區(qū)別適用于連接或非連接方案的場(chǎng)景區(qū)別適用于連接或非連接方案的場(chǎng)景第十一章第十一

6、章 使用使用 ADO.NETn數(shù)據(jù)庫(kù)概念數(shù)據(jù)庫(kù)概念 nADO.NET 概述概述 n使用數(shù)據(jù)使用數(shù)據(jù) Debugand Deploy編寫代碼編寫代碼訪問(wèn)數(shù)據(jù)訪問(wèn)數(shù)據(jù)使用使用 Visual Studio .NET調(diào)試和部署調(diào)試和部署創(chuàng)建用戶創(chuàng)建用戶界面界面ADO.NET 概述概述 nADO .NETn常用常用 ADO.NET 對(duì)象對(duì)象 n如何在服務(wù)器資源管理器中使用數(shù)據(jù)庫(kù)如何在服務(wù)器資源管理器中使用數(shù)據(jù)庫(kù) nADO.NET 和和 XMLn課堂練習(xí)課堂練習(xí) 訪問(wèn)只讀數(shù)據(jù)訪問(wèn)只讀數(shù)據(jù)11.2 ADO.NET 概述概述 ADO.NET11.2.1 ADO.NET數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 常用常用 ADO.NET 對(duì)

7、象對(duì)象 ConnectionCommandDataSetDataReaderDataAdapter管理到特定數(shù)據(jù)源的連接管理到特定數(shù)據(jù)源的連接 從數(shù)據(jù)源中執(zhí)行命令從數(shù)據(jù)源中執(zhí)行命令 將數(shù)據(jù)保存在與數(shù)據(jù)庫(kù)分開的緩存中將數(shù)據(jù)保存在與數(shù)據(jù)庫(kù)分開的緩存中提供了對(duì)只讀數(shù)據(jù)的高效訪問(wèn)提供了對(duì)只讀數(shù)據(jù)的高效訪問(wèn)在數(shù)據(jù)庫(kù)和數(shù)據(jù)集之間交換數(shù)據(jù)在數(shù)據(jù)庫(kù)和數(shù)據(jù)集之間交換數(shù)據(jù) 11.2.1 ADO.NET演示演示 使用服務(wù)器資源管理器使用服務(wù)器資源管理器n在這個(gè)演示中,將學(xué)習(xí)使用服務(wù)器資在這個(gè)演示中,將學(xué)習(xí)使用服務(wù)器資源管理器來(lái)添加數(shù)據(jù)庫(kù)連接和查看數(shù)源管理器來(lái)添加數(shù)據(jù)庫(kù)連接和查看數(shù)據(jù)庫(kù)元素(如表)據(jù)庫(kù)元素(如表) 1

8、1.2.2 使用服務(wù)器資源管理器使用服務(wù)器資源管理器如何在服務(wù)器資源管理器中使用數(shù)據(jù)庫(kù)如何在服務(wù)器資源管理器中使用數(shù)據(jù)庫(kù) 11.2.3 如何在服務(wù)器資源管理器中使用數(shù)據(jù)庫(kù)如何在服務(wù)器資源管理器中使用數(shù)據(jù)庫(kù) ADO.NET 和和 XMLnADO.NET 和和 XML 緊密集成緊密集成該示例說(shuō)明了如何在非連接的該示例說(shuō)明了如何在非連接的 ADO.NET 應(yīng)用程序中使用應(yīng)用程序中使用 XML XML Web serviceDataSet請(qǐng)求數(shù)據(jù)請(qǐng)求數(shù)據(jù)SQL 查詢查詢結(jié)果結(jié)果XML更新的更新的 XMLSQL 更新更新數(shù)據(jù)源數(shù)據(jù)源客戶端客戶端DataSet11.2.4 ADO.NET 和和 XML課堂

9、練習(xí)課堂練習(xí) 訪問(wèn)只讀數(shù)據(jù)訪問(wèn)只讀數(shù)據(jù)n在本練習(xí)中,將在本練習(xí)中,將新建一個(gè) Windows 窗體應(yīng)用程序選擇連接類型和數(shù)據(jù)庫(kù)給窗體添加 Connection 和 DataAdapter 生成 DataSet給窗體添加一個(gè) DataGrid 控件并設(shè)置其屬性 使用 Fill 方法填充 DataSet運(yùn)行應(yīng)用程序,查看只讀數(shù)據(jù)11.2.5 課堂練習(xí)課堂練習(xí) 訪問(wèn)只讀數(shù)據(jù)訪問(wèn)只讀數(shù)據(jù)第十一章第十一章 使用使用 ADO.NETn數(shù)據(jù)庫(kù)概念數(shù)據(jù)庫(kù)概念 nADO.NET 概述概述 n使用數(shù)據(jù)使用數(shù)據(jù) Debugand Deploy編寫代碼編寫代碼訪問(wèn)數(shù)據(jù)訪問(wèn)數(shù)據(jù)使用使用 Visual Studio .N

10、ET調(diào)試和部署調(diào)試和部署創(chuàng)建用戶創(chuàng)建用戶界面界面使用數(shù)據(jù)使用數(shù)據(jù)n使用使用 Connection 對(duì)象對(duì)象n使用使用 DataAdapter 對(duì)象對(duì)象n使用使用 DataSet 對(duì)象對(duì)象n使用使用 DataGrid 控件控件 n使用數(shù)據(jù)窗體向?qū)褂脭?shù)據(jù)窗體向?qū)?1.3 使用數(shù)據(jù)使用數(shù)據(jù)使用使用 Connection 對(duì)象對(duì)象n使用使用 Connection 的步驟的步驟l選擇連接類型 l指定數(shù)據(jù)源 l打開數(shù)據(jù)連接 l關(guān)閉數(shù)據(jù)連接 n連接到連接到 SQL Server 數(shù)據(jù)庫(kù)的示例數(shù)據(jù)庫(kù)的示例Dim PubsSQLConn As SqlClient.SqlConnectionPubsSQLCon

11、n = New SqlClient.SqlConnection( )PubsSQLConn.ConnectionString = Integrated Security=True; & _Data Source=local;Initial Catalog=Pubs;PubsSQLConn.Open( )11.3.1 使用使用 Connection 對(duì)象對(duì)象使用使用 DataAdapter 對(duì)象對(duì)象n如要?jiǎng)?chuàng)建如要?jiǎng)?chuàng)建 DataAdapter 對(duì)象,則需對(duì)象,則需l用 Dim 關(guān)鍵字聲明l傳遞兩個(gè)參數(shù):查詢字符串和 Connection 對(duì)象nDataAdapter 的主要方法的主要方法lFill

12、 方法用于填充數(shù)據(jù)集lUpdate 方法將更改傳回到數(shù)據(jù)庫(kù)Dim PubsAdapter As SQLDataAdapter = New SQLDataAdapter _ (Select * from Titles, PubsSQLConn)11.3.2 使用使用 DataAdapter 對(duì)象對(duì)象使用使用 DataSet 對(duì)象對(duì)象nDataSets 的工作方式的工作方式l將數(shù)據(jù)存儲(chǔ)于非連接的緩存l使用分層的對(duì)象模型,如表、行和列n可用如下方法填充可用如下方法填充 DataSet l使用 Fill 方法l手動(dòng)填充表l讀入 XML 文檔或者流l合并或復(fù)制另一個(gè) DataSet 的內(nèi)容11.3.3

13、使用使用 DataSet 對(duì)象對(duì)象使用使用 DataGrid 控件控件n使用使用 DataGrid 控件可以顯示單個(gè)表的數(shù)據(jù),也可控件可以顯示單個(gè)表的數(shù)據(jù),也可顯示多個(gè)表的數(shù)據(jù)顯示多個(gè)表的數(shù)據(jù)l將 DataGrid 控件從工具箱添加到窗體l設(shè)置 DataGrid 控件的屬性11.3.4 使用使用 DataGrid 控件控件 使用數(shù)據(jù)窗體向?qū)褂脭?shù)據(jù)窗體向?qū)運(yùn)行數(shù)據(jù)窗體向?qū)н\(yùn)行數(shù)據(jù)窗體向?qū)單擊“文件”上的“添加新項(xiàng)” l在“模板”窗格中,單擊“數(shù)據(jù)窗體向?qū)А?l按照向?qū)У牟襟E繼續(xù)進(jìn)行 n數(shù)據(jù)窗體向?qū)Э商峁簲?shù)據(jù)窗體向?qū)Э商峁簂一個(gè)帶數(shù)據(jù)綁定控件的 Windows 窗體 l該窗體的所有必要的數(shù)據(jù)組件 lWindows 窗體的方法,可用它們來(lái)讀取和寫入數(shù)據(jù) 數(shù)據(jù)窗體向?qū)?1.3.5 使用數(shù)據(jù)窗體向?qū)褂脭?shù)據(jù)窗體向?qū)Щ仡櫥仡檶W(xué)習(xí)完本章后,將能夠?qū)W習(xí)完本章后,將能夠n描述基本的數(shù)據(jù)庫(kù)術(shù)語(yǔ),描述基本的數(shù)據(jù)庫(kù)術(shù)語(yǔ),包括數(shù)據(jù)庫(kù)、表、記錄、包括數(shù)據(jù)庫(kù)、表、記錄、字段和鍵字段和鍵n描述一些常用的描述一些常用的 ADO.NET 對(duì)象對(duì)象n創(chuàng)建并打開數(shù)據(jù)庫(kù)連接創(chuàng)建并打開數(shù)據(jù)庫(kù)連接n創(chuàng)建、讀取、更新和刪除創(chuàng)建、讀取、更新和刪除數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論