第5章 C#B數(shù)據(jù)庫開發(fā)環(huán)境_第1頁
第5章 C#B數(shù)據(jù)庫開發(fā)環(huán)境_第2頁
第5章 C#B數(shù)據(jù)庫開發(fā)環(huán)境_第3頁
第5章 C#B數(shù)據(jù)庫開發(fā)環(huán)境_第4頁
第5章 C#B數(shù)據(jù)庫開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件技術(shù) 專業(yè)剖析報告 軟件教研室李萍2006年5月 第5章C 數(shù)據(jù)庫應(yīng)用程序開發(fā)環(huán)境 講課教師 周志德 本章內(nèi)容 1 C 數(shù)據(jù)庫應(yīng)用程序的開發(fā)環(huán)境的構(gòu)成 2 服務(wù)器資源管理器 3 類型化數(shù)據(jù)集 4 創(chuàng)建一個簡單的數(shù)據(jù)庫應(yīng)用程序 5 ADO NET對象簡介 5 1數(shù)據(jù)庫應(yīng)用程序的開發(fā)環(huán)境 圖5 1C 數(shù)據(jù)庫應(yīng)用程序開發(fā)環(huán)境 1 C 數(shù)據(jù)庫應(yīng)用程序開發(fā)環(huán)境 2 訪問數(shù)據(jù)庫的方式 1 用戶可通過服務(wù)器資源管理器對本地數(shù)據(jù)庫 如 dBase Access Paradox 進行建庫 建表 建索引 查詢 錄入 刪除 修改等操作 2 數(shù)據(jù)庫應(yīng)用程序可通過ADO NET對象 類型化數(shù)據(jù)集 計算機網(wǎng)絡(luò)對本地或遠程數(shù)據(jù)庫 如SQLServer Oracle等 進行建庫 建表 建索引 查詢 錄入 刪除 修改等操作 5 1數(shù)據(jù)庫應(yīng)用程序的開發(fā)環(huán)境 1 作用 1 打開Access等類型數(shù)據(jù)庫與數(shù)據(jù)表 錄入 修改與刪除數(shù)據(jù)表中記錄 2 用服務(wù)器資源管理器的查詢生成器可查詢數(shù)據(jù)表中的記錄 2 啟動服務(wù)器資源管理器啟動 菜單 視圖 服務(wù)器資源管理器 5 2服務(wù)器資源管理器 3 服務(wù)器資源管理器的組成服務(wù)器資源管理器由服務(wù)器 數(shù)據(jù)連接兩部分組成 如圖5 2所示 1 服務(wù)器 由服務(wù) 管理類 管理事件 事件日志 消息隊列 性能計數(shù)等組成 2 數(shù)據(jù)連接 可創(chuàng)建與多個數(shù)據(jù)庫的數(shù)據(jù)連接 在每個數(shù)據(jù)連接中可打開數(shù)據(jù)庫中的數(shù)據(jù)表 視圖 存儲過程與函數(shù) 可對數(shù)據(jù)表中記錄進行添加 刪除與修改操作 5 2服務(wù)器資源管理器 圖5 2服務(wù)器資源管理器 連接Student Sys mdb數(shù)據(jù)庫 4 建立數(shù)據(jù)連接建立數(shù)據(jù)連接步驟如下 1 啟動添加連接對話框在服務(wù)器資源管理器中 右擊 數(shù)據(jù)連接 添加連接 出現(xiàn)添加連接對話框 2 選擇數(shù)據(jù)源與驅(qū)動程序單擊 更改 按鈕 選擇數(shù)據(jù)源 MicrosoftAccess數(shù)據(jù)庫文件 OLEDB 確定 如圖5 3所示 5 2服務(wù)器資源管理器 圖5 3選擇數(shù)據(jù)源驅(qū)動程序 5 2服務(wù)器資源管理器 3 選擇數(shù)據(jù)庫單擊 瀏覽 按鈕 選擇數(shù)據(jù)庫 如 D C Data Student Sys mdb 4 測試連接單擊 測試連接 按鈕 確定 如圖5 4所示 則在服務(wù)器資源管理器的數(shù)據(jù)連接節(jié)點下出現(xiàn)數(shù)據(jù)連接項 ACCESS D C data Student Sys mdb如圖5 2所示 5 2服務(wù)器資源管理器 圖5 4連接數(shù)據(jù)庫Student Sys mdb 5 2服務(wù)器資源管理器 5 編輯數(shù)據(jù)表 1 打開數(shù)據(jù)庫單擊數(shù)據(jù)連接項D C Data Student Sys mdb前的 打開 數(shù)據(jù)連接 對應(yīng)數(shù)據(jù)庫Student Sys mdb中的表 視圖 存儲過程 函數(shù)項 2 打開數(shù)據(jù)表單擊 表 前的 打開數(shù)據(jù)庫Student Sys mdb中所有數(shù)據(jù)表 如系部編碼表tblDept的等 如圖5 2所示 5 2服務(wù)器資源管理器 3 編輯數(shù)據(jù)表右擊數(shù)據(jù)表 如 tblDept 顯示表數(shù)據(jù) 則出現(xiàn)系部編碼表tblDept中所有記錄 可在表中添加 修改 刪除記錄 如圖5 2所示 添加 記錄只能添加到表的最后一條記錄 如在表尾添加新記錄 70 藝術(shù)系 張晶修改 可直接在記錄行內(nèi)修改字段內(nèi)容 如將 其它部門 改為 外語系 刪除 右擊要刪除行 刪除 Yes 則刪除當前記錄 5 2服務(wù)器資源管理器 6 查詢設(shè)計器 1 作用 用可視化方法創(chuàng)建數(shù)據(jù)庫查詢SQL語句 執(zhí)行SQL語句獲得查詢結(jié)果 2 組成 查詢設(shè)計器界面由關(guān)系圖窗格 條件窗格 SQL窗格 結(jié)果窗格4個窗格組成 如圖5 5所示 3 創(chuàng)建查詢SQL語句 啟動查詢設(shè)計器右擊數(shù)據(jù)連接項 D Access C Data Student Sys mdb 新建查詢 出現(xiàn)添加數(shù)據(jù)表對話框 5 2服務(wù)器資源管理器 圖5 5查詢設(shè)計器4個窗格界面 添加數(shù)據(jù)表在 添加表 對話框中選擇要查詢的數(shù)據(jù)表 如添加 班級編碼表 tblClass專業(yè)編碼表 tblMajor畢業(yè)標志表 tblStatus系部編碼表 tblDept如圖5 6所示 5 2服務(wù)器資源管理器 圖5 6添加表 建立數(shù)據(jù)表的等值連接Class MajorID Major ID 專業(yè)編碼字段等值連接Class Status Status ID 畢業(yè)標志碼字段等值連接Class DeptID Dept ID 系部編碼字段等值連接 5 2服務(wù)器資源管理器 將tblClass表中的Class MajorID字段拖放到tblMajor表中Major ID字段 兩字段間出現(xiàn)連接線 表示班級編碼表tblClass與專業(yè)編碼表tbl ajor通過專業(yè)編碼字段作等值連接 如圖5 7所示 用同樣方法 將tblClass表中的Class Status字段與tblStatus表中Status ID字段作等值連接 將tblClass表中的Class DeptID字段與tblDept表中Dept ID字段作等值連接 5 2服務(wù)器資源管理器 圖5 7數(shù)據(jù)表的等值連接 選擇查詢字段在數(shù)據(jù)表tblClass中 將顯示字段Class ID復(fù)選框打鉤 則顯示字段Class ID被自動添加到條件窗格 如圖5 8所示 按圖5 5界面要求 將顯示字段 Class ID Class Name Class Enroll Major Name Class Length Class Num Class Head Status Name Dept Name添加條件窗格中去 5 2服務(wù)器資源管理器 圖5 8添加數(shù)據(jù)表的顯示字段與查詢條件 設(shè)置查詢條件在條件窗格的入學(xué)年份字段Class Enroll的篩選器中 輸入查詢條件 2004 如圖5 8所示 創(chuàng)建查詢SQL語句在 添加數(shù)據(jù)表到 設(shè)置查詢條件的設(shè)置過程中 查詢設(shè)計器自動創(chuàng)建相應(yīng)的SQL語句 如圖5 8中SQL窗格所示 5 2服務(wù)器資源管理器 執(zhí)行SQL語句用鼠標右鍵單擊查詢設(shè)計器 執(zhí)行SQL 或單擊工具欄中的執(zhí)行SQL按鈕 查詢設(shè)計器將執(zhí)行SQL窗格中的Select語句 查詢結(jié)果顯示在結(jié)果窗格中 如圖5 5所示 5 2服務(wù)器資源管理器 7 關(guān)閉數(shù)據(jù)連接當數(shù)據(jù)庫使用完畢后 應(yīng)關(guān)閉對應(yīng)的數(shù)據(jù)連接項 關(guān)閉數(shù)據(jù)連接方法如下 右擊數(shù)據(jù)連接項 D Access C Data Student Sys mdb 關(guān)閉連接 則數(shù)據(jù)庫被關(guān)閉 不能查詢使用 關(guān)閉連接后可修改數(shù)據(jù)連接 8 修改連接先關(guān)閉數(shù)據(jù)連接庫 右擊數(shù)據(jù)連接項 修改連接 出現(xiàn)修改連接對話框 右按需修改連接內(nèi)容 5 2服務(wù)器資源管理器 9 數(shù)據(jù)連接重命名數(shù)據(jù)連接項默認名較長 如 D Access C Data Student Sys mdb 可重命名為Student Sys 方法如下 右擊數(shù)據(jù)連接項 D Access C Data Student Sys mdb 重命名 輸入Student Sys即可 10 刪除連接關(guān)閉連接 右擊數(shù)據(jù)連接項 刪除連接 5 2服務(wù)器資源管理器 圖1 例5 2 分組統(tǒng)計tblStudent中各班學(xué)生人數(shù) 顯示班級名稱與各班人數(shù) 結(jié)果按人數(shù)降序輸出 如圖5 9所示 SELECTClass Name Count FromtblStudent tblClassWhereStu Class Class IDGroupByClass NameOrderByCount Desc 5 2服務(wù)器資源管理器 圖5 9分組統(tǒng)計示例 5 3類型化數(shù)據(jù)集 1 類型化數(shù)據(jù)集的概念 1 定義類型化數(shù)據(jù)集 是用DataSet類定義的數(shù)據(jù)集對象 2 作用 用于向數(shù)據(jù)集添加數(shù)據(jù)表 向控件提供數(shù)據(jù)源 2 創(chuàng)建類型化數(shù)據(jù)集 1 創(chuàng)建解決方案與項目新建解決方案ex5 3 sln 創(chuàng)建一個Windows應(yīng)用程序項目ex5 3項目 2 添加數(shù)據(jù)連接啟動服務(wù)器資源管理 添加Student Sys mdb數(shù)據(jù)連接 3 添加數(shù)據(jù)集右擊項目 ex5 3 添加 類 數(shù)據(jù)集 名稱 DataSet1 xsd 如圖5 10所示 添加 出現(xiàn)圖5 9所示界面 5 3類型化數(shù)據(jù)集 5 3類型化數(shù)據(jù)集 圖5 10添加數(shù)據(jù)集 圖5 11數(shù)據(jù)集界面 4 添加數(shù)據(jù)集對象從數(shù)據(jù)連接Student Sys中 將 班級編碼表 tblClass專業(yè)編碼表 tblMajor畢業(yè)標志編碼表 tblStatus系部編碼表 tblDept拖放到數(shù)據(jù)集DataSet1中 如圖5 10所示 在數(shù)據(jù)庫應(yīng)用程序中可直接使用數(shù)據(jù)集對象中的表與記錄 5 3類型化數(shù)據(jù)集 圖5 10向數(shù)據(jù)集中添加數(shù)據(jù)表 1 設(shè)置窗體屬性 1 Name frm DBAPL 2 Text 創(chuàng)建簡單數(shù)據(jù)庫應(yīng)用程序示例2 添加數(shù)據(jù)表控件工具箱 數(shù)據(jù) 將DataGridView1控件添加到窗體中 并復(fù)制三個數(shù)據(jù)表控件 如圖5 11所示 5 4創(chuàng)建簡單數(shù)據(jù)庫應(yīng)用程序 圖5 11為數(shù)據(jù)表控件選擇數(shù)據(jù)源 3 設(shè)置數(shù)據(jù)表控件屬性連接數(shù)據(jù)表 1 為DataGridView1控件選擇數(shù)據(jù)源 tblClass單擊DataGridView1控件右上角的小三角按鈕 選擇數(shù)據(jù)源 在數(shù)據(jù)集DataSet1中選擇班級編碼表tblClass 2 用類似方法為DataGridView2 4控件選擇數(shù)據(jù)源 tblMajor tblStatus tblDept分別顯示專業(yè)編碼表 畢業(yè)標志編碼表 系部編碼表4 運行程序 窗體界面顯示4張數(shù)據(jù)表的記錄內(nèi)容 5 4創(chuàng)建簡單數(shù)據(jù)庫應(yīng)用程序 圖5 12顯示4張數(shù)據(jù)表記錄內(nèi)容 5 5ADO NET對象 在上述數(shù)據(jù)庫應(yīng)用程序的建立過程中 系統(tǒng)自動創(chuàng)建了如下ADO NET對象 1 數(shù)據(jù)集對象 DataSet1 2 適配器對象 tblClassTableAdaptertblDeptTableAdapter tblMajorTableAdaptertblStatusTableAdapter 3 數(shù)據(jù)源綁定對象 tblClassBindingSourcetblDeptBindingSource tblMajorBindingSource tblStatusBindingSource如圖5 12所示 相關(guān)概念將在第6章中介紹 圖5 12顯示4張數(shù)據(jù)表記錄內(nèi)容 1 C 數(shù)據(jù)庫應(yīng)用程序開發(fā)環(huán)境 課程小結(jié) 2 服務(wù)器資源管理器 可連接數(shù)據(jù)庫 打開 編輯數(shù)據(jù)表 課程小結(jié) 3 查詢設(shè)計器 通過可視化方式自動生成SQL語句 查詢記錄 課程小結(jié) 課程小結(jié) 3 類型化數(shù)據(jù)集 向應(yīng)用程序提供數(shù)據(jù)表 4 數(shù)據(jù)庫應(yīng)用程序 用控件顯示數(shù)據(jù)表中記

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論