摘要 本文介紹了使用Pro*C/C++在Visual C++環(huán)境下開(kāi)發(fā)Oracle數(shù)據(jù)庫(kù)接口程序的方法。
關(guān)鍵詞 程序設(shè)計(jì),數(shù)據(jù)庫(kù)接口程序,Oracle
概述
在Visual C++下開(kāi)發(fā)Oracle庫(kù)接口主要有兩種方法。一種方法是利用Visual C++提供的多種數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),如開(kāi)放數(shù)據(jù)庫(kù)連接ODBC、數(shù)據(jù)存取對(duì)象DAO、對(duì)象連接和嵌入數(shù)據(jù)庫(kù)OLE DB和ActiveX數(shù)據(jù)對(duì)象ADO等。另一種方法是在Visual C++中嵌入SQL語(yǔ)句,這就是所指的Pro*C/C++(本文簡(jiǎn)稱(chēng)PROC)。前一種方法由于有MFC 強(qiáng)大的類(lèi)庫(kù)支持,熟悉VC編程時(shí)則實(shí)現(xiàn)方便,且可移植性強(qiáng);但是,與PROC 相比,應(yīng)用程序需要經(jīng)過(guò)兩層才能和數(shù)據(jù)庫(kù)通信接口建立聯(lián)系,編程相對(duì)復(fù)雜,執(zhí)行效率相對(duì)較低。PROC支持嵌入式PL/SQL 塊等直接調(diào)用Oracle 庫(kù),將過(guò)程化語(yǔ)言和非過(guò)程化語(yǔ)言相結(jié)合,形成一種更強(qiáng)的開(kāi)發(fā)工具,可開(kāi)發(fā)出滿(mǎn)足各種復(fù)雜要求的優(yōu)化應(yīng)用程序,執(zhí)行效率高。適合熟悉Oracle技術(shù)的人員應(yīng)用。但是用PROC 開(kāi)發(fā)出的應(yīng)用程序無(wú)法向異構(gòu)數(shù)據(jù)庫(kù)平臺(tái)移植。
本文詳細(xì)描述實(shí)際利用PROC在Visual C++環(huán)境下開(kāi)發(fā)Oracle數(shù)據(jù)庫(kù)接口程序的方法和具體操作步驟,并給出了編程實(shí)例。敘述以Visual C++ 6.0版和Oracle8i版為例,其他版本可根據(jù)實(shí)際情況變更。
幾個(gè)特殊文件
PROC在VC下開(kāi)發(fā)Oracle庫(kù)接口時(shí),需要用到幾個(gè)特殊文件。
1、PROC的可執(zhí)行文件PROCUI. EXE
用Oracle_HOME代表Oracle安裝后的根目錄,當(dāng)其以缺省方式安裝在計(jì)算機(jī)的D盤(pán)時(shí),則Oracle_HOME位置是D: \ Oracle。這時(shí)PROC的可執(zhí)行文件在Oracle_HOME \ Ora81 \ BIN \ PROCUI. EXE,對(duì)缺省安裝即在D: \ Oracle \ Ora81 \ BIN \ PROCUI. EXE。
2、Oracle支持SQL在VC環(huán)境的庫(kù)文件OraSQL8. LIB
根據(jù)以上約定,OraSQL8. LIB文件在Oracle_HOME \ Ora81 \ PRECOMP \ LIB \ MSVC \ OraSQL8.LIB,對(duì)缺省安裝即在D: \ Oracle \ Ora81 \ PRECOMP \ LIB \ MSVC \ OraSQL8.LIB。
3、Oracle支持SQL在VC環(huán)境的頭文件
根據(jù)以上約定,頭文件 *.h在Oracle_HOME \ Ora81 \ PRECOMP \ PUBLIC \ *.h,對(duì)缺省安裝即在D: \ Oracle \ Ora81 \ PRECOMP \ PUBLIC \ *.h。
*.h 是頭文件的總稱(chēng),通常有十多個(gè),具體內(nèi)容可在指定路徑下查到。
1
(作者:王公琳 董明玉 王俊江責(zé)任編輯:方舟)
歡迎在新浪微博上關(guān)注我們
【本文標(biāo)簽】: 多層 pcb 多層PCB面板 沉金板 公司設(shè)備
【責(zé)任編輯】:鼎紀(jì)電子PCB??? 版權(quán)所有:http://ai-hots.com/轉(zhuǎn)載請(qǐng)注明出處
掃一掃更精彩!
2001-2018 深圳鼎紀(jì)電子有限公司 版權(quán)所有
粵ICP備16081348號(hào)
全國(guó)服務(wù)熱線:0755-27586790
24小時(shí)銷(xiāo)售熱線:18025855806|18682125228
地址:深圳市寶安區(qū)西鄉(xiāng)黃崗嶺工業(yè)區(qū)灣區(qū)人工智能產(chǎn)業(yè)園B棟605
深圳鼎紀(jì)電子有限公司:單面PCB板