程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 舉例介紹VC++中的ODBC編程(1)

舉例介紹VC++中的ODBC編程(1)

編輯:C++入門知識

ODBC怒放式數據庫Databnse連接)是一種應用SQL的程式設計接口,應用ODBC使數據庫Databnse實際運用程式的編寫者避免了與數據源相連接的復雜性。利用ODBC技能使得程式員從具體的DBMS中解脫出來,從而能夠遞減熱門軟件開發的務工量,縮短開發周期,並升高效率和熱門軟件的可靠性。這項技能目前已經得到了大多數DBMS廠商的廣泛支持。

Microsoft Developer Studio為大多數達標的數據庫Databnse各式幫助了32位ODBC驅動器。這一部份達標數據各式包括有:SQL Server、Access、Paradox、dBase、FoxPro、Excel、Oracle數據庫以及Microsoft Text。假如用戶期望應用更多有聯系數據各式,則需求安裝相應的ODBC驅動器及DBMS。

用戶應用自個的DBMS數據庫Databnse管制功能生成新的數據庫Databnse模式後,就能夠應用ODBC來登錄數據源。對用戶的實際運用程式來說,只要安裝有驅動程式,就能注冊很多不相同的數據庫Databnse。登錄數據庫Databnse的具體操作參見有關ODBC的聯機幫助。

一、MFC幫助的ODBC數據庫Databnse類

Visual C++的MFC基類庫定義了幾個數據庫Databnse類。在利用ODBC編程時,經常要應用到 CDatabase(數據庫Databnse類)、CRecordSet(記錄集類)和CRecordView(可視記錄集類)。

CDatabase類對象幫助了對數據源的連接,經過它能夠對數據源停止操作。

CRecordSet類對象幫助了從數據源中提取出的記錄集。CRecordSet對象通日常於兩種形式:動態行集(dynasets)和快照集(snapshots)。動態行集能與更多有聯系用戶所做的更改保持同步,快照集則是數據的唯一靜態視圖。每種形式在記錄集被打開時都幫助一組記錄,所不相同的是,當在唯一動態行集裡滾動到一條記錄時,由更多有聯系用戶或實際運用程式中的更多有聯系記錄集對該記錄所做的更改會相應地呈現出來。

CRecordView類對象能以控件的形式呈現數據庫Databnse記錄,那個視圖是直接連到唯一CRecordSet對象的表視圖。

二、實際運用ODBC編程

實際運用Visual C++的AppWizard能夠自動生成唯一ODBC實際運用程式框架,步驟是:打開File菜單的New選項,選取Projects,填入工程名,選取MFC AppWizard (exe),然後按AppWizard的提示停止操作。

當AppWizard詢問也許包含數據庫Databnse支持時,假如想讀寫數據庫Databnse,那麼選定Database view with file support;假如想來訪數據庫Databnse的消息而不想寫回所做的改變,那麼選定Database view without file support。

選好數據庫Databnse支持之後,Database Source 按鈕會被激活,選中它去調用Data Options對話框。在Database Options對話框中會呈現出已向ODBC注冊的數據庫Databnse資源,選定所要操作的數據庫Databnse,如:Super_ES,單擊OK後呈現Select Database Tables對話框,其中列舉了選中的數據庫Databnse包含的全部表;選取要操作的表後,單擊OK。在選定了數據庫Databnse和數據表之後,就能夠按照慣例繼續停止AppWizard操作。

特別需求指出的是:在生成的實際運用程式框架View類(如:CSuper_ESView)中,包含唯一指向CSuper_ESSet對象的指針m_pSet,該指針由AppWizard建立,目的是在視表單和記錄集之間建立聯系,使得記錄集中的查詢結果能夠很簡易地在視表單上呈現出來。
要使程式與數據源建立聯系,需用CDateBase::OpenEx()或CDatabase::Open()參數來停止初始化。數據庫Databnse對象必需在應用它構造記錄集對象之前初始化。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved