版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫的定義數(shù)據(jù)庫(Database,簡稱DB)是長期儲存在計算機內、有組織的、可共享的大量數(shù)據(jù)集合數(shù)據(jù)庫管理系統(tǒng)Database Management System,簡稱DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。Micosoft Visual FoxproMicosoft AccessMicosoft SQL ServerOracle ServerSybase SQL Server等用戶用戶用戶應用系統(tǒng)應用開發(fā)工具數(shù)據(jù)庫管理系統(tǒng)操作系統(tǒng)數(shù)據(jù)庫管理員數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫SQL(結構化查詢語言)語句分為兩類:數(shù)據(jù)定義語言:Data Definition Language數(shù)據(jù)操縱語言:Dat
2、a Manipulation LanguageODBC(Open Database Connectivity):開放數(shù)據(jù)庫連接 是微軟公司開放效勞結構(WOSA:Micosoft Open Services Architecture)中有關數(shù)據(jù)庫的一個組成局部,他建立了一組標準,并提供了一組對數(shù)據(jù)庫訪問的標準API。這些API利用SQL來完成其大局部任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。DAO(Data Access Objects):數(shù)據(jù)訪問對象OLE DB(OLE Data Base):OLE數(shù)據(jù)庫數(shù)據(jù)庫訪問技術之ODBC將數(shù)據(jù)放到數(shù)據(jù)源文件中
3、,通過接口對其進行訪問。ODBC開放式數(shù)據(jù)庫互連Open Database Connectivity是用于訪問數(shù)據(jù)庫的統(tǒng)一界面標準。它為我們提供了一個標準的數(shù)據(jù)庫應用的程序設計接口,可以通過它編寫對數(shù)據(jù)庫進行增、刪、改、查和維護等操作的應用程序。ODBC與數(shù)據(jù)庫關系應用程序要訪問一個數(shù)據(jù)庫,首先必須用 ODBC管理器注冊一個數(shù)據(jù)源,管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫位置、類型及驅動程序等信息,建立起ODBC與具體數(shù)據(jù)庫的聯(lián)系。這樣,只要應用程序將數(shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應數(shù)據(jù)庫的連接一、 VC+數(shù)據(jù)庫開發(fā)根底二、 VC+數(shù)據(jù)庫程序開發(fā)步驟VC+數(shù)據(jù)庫開發(fā)根底及步驟開發(fā)根底MFC
4、 ODBC類主要的MFC ODBC類如下:1、CDatabase類(數(shù)據(jù)庫類) 2、CRecordSet類 (記錄集類) 3、CRecordView類 (可視記錄類) MFC ODBC類CDatabase類CDatabase類:CDatabase類對象提供了對數(shù)據(jù)源的連接。MFC ODBC類CRecordSet類CRecordSet類:CRecordSet類對象提供了從數(shù)據(jù)源中選擇的記錄集。使用Open函數(shù)翻開記錄集。m_strFilter WHERE子句m_strSort ORDER BY子句m_strSort=selsort;Requery();/再重新翻開記錄集m_strFilter=s
5、elquery+“=+dlg.m_query+“;/字符或m_strFilter=selquery+“=+dlg.m_query;/非字符Requery(); /再重新翻開記錄集CString strsql=“select * from 表1;m_pSet-Open(CRecordset:snapshot,strsql);MFC ODBC類CRecordView類CRecordView類:CRecordView類對象能以控制的形式 顯示數(shù)據(jù)庫記錄。對象利用RFX機制,使格式上的控件和記錄集的字段之間數(shù)據(jù)移動自動化。1、創(chuàng)立數(shù)據(jù)庫 翻開Microsoft Access程序,創(chuàng)立xxx 數(shù)據(jù)庫*.
6、mdb,并建立student數(shù)據(jù)表。2、注冊數(shù)據(jù)源 注冊數(shù)據(jù)源的工作由ODBC管理器完成。翻開控制面板,管理工具,雙擊“數(shù)據(jù)源 (ODBC)圖標,如以下圖所示。選擇“用戶DSN頁,用戶DSN只對用戶可見而且只能用于當前機器。2、注冊數(shù)據(jù)源 點擊“添加按鈕,那么會彈出一個“創(chuàng)立新數(shù)據(jù)源對話框。 選擇Microsoft Access Driver(*.mdb),然后按完成按鈕。出現(xiàn)以下圖對話框2、注冊數(shù)據(jù)源 該對話框用來把數(shù)據(jù)庫與一個數(shù)據(jù)源名連接起來。在Data Source Name:欄中輸入xxx可自由寫,然后點擊選擇按鈕,在隨后彈出的對話框中找到并選擇數(shù)據(jù)庫 。3、創(chuàng)立應用程序利用MFC A
7、ppWizard(exe)創(chuàng)立應用程序在MFC AppWizard的第一步選擇 Single document第二步選擇 Database view without file support,然后點擊Data Source按鈕選擇已注冊好的數(shù)據(jù)源如以下圖添加編輯框控件,顯示數(shù)據(jù):通過類向導給編輯框控件添加成員變量通過類向導添加按鈕控件編輯數(shù)據(jù)庫:添加消息點完成按鈕! 數(shù)據(jù)庫各種操作函數(shù)一:1、記錄添加m_pSet-AddNew();2、記錄刪除m_pSet-Delete();3、保存記錄m_pSet-Update()4、刷新記錄m_pSet-Requrey()5、查詢記錄m_strFilter
8、6、排序記錄m_strSort 數(shù)據(jù)庫各種操作函數(shù)二: m_pSet-MoveFirst(); m_pSet-MoveNext(); m_pSet- MovePrev(); m_pSet- MoveLast();m_pSet- IsBOF();/是否在第一條記錄的前面或沒有記錄m_pSet- IsEOF()/是否在最后一條記錄的后面或瀏覽完記錄注意:在遍歷完記錄后應調用MoveFirst()否那么沒有記錄可用!1、記錄添加獨立模式 if(mydlg.DoModal()=IDOK) m_pSet-AddNew();m_pSet-m_CLASS=mydlg.m_class;m_pSet-m_DEP
9、=mydlg.m_dep;m_pSet-m_NAME=mydlg.m_name;m_pSet-m_NUM=mydlg.m_num;m_pSet-m_SCORE=mydlg.m_score;m_pSet-Update();m_pSet-Requery();/讓當前記錄顯示 最后一個位置m_pSet-MoveLast();UpdateData(FALSE);2、記錄修改/首先顯示要修改的信息if(mydlg.DoModal()=IDOK) m_pSet-Edit();m_pSet-m_sage=mydlg.m_sage;m_pSet-m_sname=mydlg.m_sname;m_pSet-m_s
10、no=mydlg.m_sno;m_pSet-Update();m_pSet-Requery();MFC ODBC類成員函數(shù)3、記錄刪除直接調用Delete函數(shù),不需要再調用Update();if(MessageBox(確定要刪除嗎?,提示,MB_YESNO) = IDYES)if(!m_pSet-IsEOF()m_pSet-Delete();m_pSet-Requery(); /if(m_pSet-IsBOF() /m_pSet-SetFieldNull(NULL);UpdateData(FALSE);/ MB_ICONINFORMATION4、記錄排序 SortDlg dlg;CString
11、 str;if(dlg.DoModal()=IDOK)str=dlg.m_sort;m_pSet-m_strSort=str;m_pSet-Requery();UpdateData(FALSE);5、記錄查詢 REQURY dlg;CString str;if(dlg.DoModal()=IDOK)str=“姓名=+dlg.m_query+;m_pSet-m_strFilter=str;m_pSet-Requery();UpdateData(FALSE);在狀態(tài)欄顯示數(shù)據(jù)庫當前記錄位置BOOL CXcvView:OnCommand(WPARAM wParam, LPARAM lParam) CMainFrame* pFrm=(CMainFrame*)AfxGetApp()-m_pMainWnd;CRecordsetStatus rStatus;m_pSet-GetStatus(rStat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 園區(qū)生產規(guī)章制度
- 生產放行管理制度
- 噴涂車間生產制度
- 砂漿生產使用管理制度
- 生產臘肉制度
- 生產車間午休管理制度
- 衛(wèi)生產品質量管理制度
- 安全生產源頭管控制度
- 生產車間檢查制度
- 工程項目生產管理制度
- 2025秋臨川詩詞學校教師聘用合同
- 垃圾回收協(xié)議合同書
- 安全生產責任制與管理制度
- 退役軍人之家管理制度
- 陜西省2025屆高考 英語適應性檢測(二) 英語試卷(含解析)
- 室外及綠化工程技術難點及質量控制關鍵點
- 施工合作協(xié)議書
- 四川省綿陽市涪城區(qū)2024-2025學年九年級上學期1月期末歷史試卷(含答案)
- IIT臨床研究培訓
- 中國消化內鏡內痔診療指南及操作共識(2023年)
- JJF 1798-2020隔聲測量室校準規(guī)范
評論
0/150
提交評論