亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        運用嵌入式SQL語言實現(xiàn)ORACLE數(shù)據(jù)庫應(yīng)用的方法探索

        2012-12-31 00:00:00葉符明
        計算機光盤軟件與應(yīng)用 2012年18期

        摘要:本文通過介紹PRO * C/ C++預(yù)編譯器以及這個編譯器在VC開發(fā)環(huán)境中的配置方法,探討了運用嵌入式SQL語言在開發(fā)ORACLE數(shù)據(jù)庫應(yīng)用程序的研究。

        關(guān)鍵詞:預(yù)編譯器;嵌入式SQL;數(shù)據(jù)庫應(yīng)用

        中圖分類號:TP311.13 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 18-0000-02

        1 PRO * C/ C++預(yù)編譯器介紹

        所謂PRO * C/ C++預(yù)編譯器實際上就是編譯C或者C++語言以及ORACLE數(shù)據(jù)庫接口的軟件包。在預(yù)編譯器里可以嵌入SQL語言,因此能夠讓程序員更加靈活訪問數(shù)據(jù)庫,因此在這個編譯器軟件包下,能夠讓程序員同時在VC開發(fā)環(huán)境里使用高級程序語言如C和C++以及SQL數(shù)據(jù)庫操作語句。因此能夠更好的構(gòu)建程序模塊。將編程工作變得更加方便,如果不使用這種PRO * C/ C++預(yù)編譯器軟件包。那么要想直接操作ORACLE等關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)就變得非常困難了。

        2 在VC6.0開發(fā)環(huán)境下配置PRO * C/ C++預(yù)編譯器方法分析

        如果程序員在VC6.0下直接軟件開發(fā),那工作往往是事倍功半,但是如果合適的配置PRO * C/ C++預(yù)編譯器,那么對數(shù)據(jù)庫的應(yīng)用程序開發(fā)將會事半功倍,下面就來分析如何在VC環(huán)境下配置PRO * C/ C++預(yù)編譯器方法。

        第一步單擊VC開發(fā)軟件TOOLS工具欄,選擇CUMSTOMIZE,然后再選擇TOOLS頁。

        第二步在menu contents列表框里輸入Pro * C/C++這些字母,接著在command編輯框里輸入ORACLE HOME \BIN\ procui. Exe,同時在Arguments 中鍵入S (TargetName),在Initial directory 中鍵入S (WkspDir)。

        第三步單擊tools中的options菜單,選擇DIRECTORIES欄目頁,對頭文件路徑以及庫文件路徑進行設(shè)置。

        3 嵌入式SQL語言宿主程序的分析

        3.1 基本命名規(guī)則

        在VC開發(fā)環(huán)境下配置PRO * C/ C++預(yù)編譯器后,就應(yīng)該遵循規(guī)定的文件擴展名,這些擴展名會根據(jù)宿主語言的不同會有不同的變化,之所以有這個標(biāo)準(zhǔn)就是為了告訴預(yù)編譯器在這個高級語言下使用了SQL語言,因此在編譯之前需要對其進行預(yù)編譯并翻譯成同類的宿主語言,比如C/C++的擴展文件名就為.PC,PACAL的后綴名就為.PPA。當(dāng)預(yù)編譯完成之后,SQL語言就會和宿主語言一樣,從而進行正常的編譯和鏈接。

        3.2 嵌入式SQL 語言分析

        所謂嵌入式SQL語言實際上就是在應(yīng)用程序開發(fā)時,在高級編程語言里面嵌入了SQL語言。這個程序本身就成為了SQL語言的宿主程序。標(biāo)準(zhǔn)的SQL語言命令能夠通過編譯器編譯。嵌入式SQL語言主要包括兩個部分,一個是可執(zhí)行的語句,另一個就是聲明。可執(zhí)行SQL語句能夠操作ORACLE等關(guān)系數(shù)據(jù)庫,比如執(zhí)行查詢,更新,刪除等命令??蓤?zhí)行的SQL語句可以分為四種,分別為定義、控制和操作以及檢索。而聲明主要的作用就是用于聲明ORACLE等關(guān)系數(shù)據(jù)庫的對象以及SQL變量等,這些嵌入式的SQL語言不會通過數(shù)據(jù)庫執(zhí)行,也不會從數(shù)據(jù)庫中返回結(jié)果,嵌入式SQL語言不會對數(shù)據(jù)庫的數(shù)據(jù)形成最終的影響,因此需要對這些嵌入式語句設(shè)置一個定義標(biāo)準(zhǔn),也就是要以* EXEC SQL *開頭。

        在使用SQL嵌入式語言時,應(yīng)該在預(yù)編譯文件中使用PL/SQL塊,這能夠減少系統(tǒng)開銷,提升編譯效率,在宿主程序中使用這個模塊編譯,需要對這個代碼段進行聲明,讓預(yù)處理編譯器知道怎么做。讓用戶的應(yīng)用程序能夠正常工作,基于嵌入式SQL語言的數(shù)據(jù)庫應(yīng)用程序的開發(fā)就需要充分了解各個組成部分。

        3.2.1 數(shù)據(jù)聲明的代碼段分析

        這個部分主要定義所有的宿主變量,這段代碼某些時候又被成為序言,在數(shù)據(jù)聲明代碼段主要包含了三個部分,分別為聲明、SQL包含代碼段以及SQL連接代碼段。在嵌入式SQL語言開發(fā)下,所有在SQL語言中引用到的宿主語言的變量都需要在這個聲明部分進行定義。否則就不會通過預(yù)編譯器的編譯?,F(xiàn)在很多宿主語言比如C++以及PASCAL等都支持多個聲明段。在這些聲明里,既可以定義全局變量也能夠定義局部變量,具體變量的命運原則和SQL語言的變量命名原則是一致的。

        另外在應(yīng)用程序開發(fā)時,往往在運行過程中會存儲不同的數(shù)據(jù)類型,目前ORACLE數(shù)據(jù)庫只能夠?qū)梢宰R別的數(shù)據(jù)類型和有效的取值范圍進行操作,而ORACLE只能夠識別兩種有效數(shù)據(jù)類型,分為內(nèi)部和外部,內(nèi)部數(shù)據(jù)主要包括ORACLE自身可以識別的文本,字符等類型,而外部主要指的是宿主變量的類型。在聲明工作完成后,程序員還需要對ORACLE和宿主程序之間的通信區(qū)進行定義。這個通信區(qū)需要使用SQL包含代碼段進行創(chuàng)建,在創(chuàng)建通信區(qū)之后,宿主程序還需要連接到ORACLE數(shù)據(jù)上來才能夠?qū)?shù)據(jù)庫進行操作,此時也就是代碼連接階段。因此在連接之前需要執(zhí)行一個SQL連接命令,完成對本地數(shù)據(jù)庫或者遠(yuǎn)程數(shù)據(jù)庫的訪問。根據(jù)操作系統(tǒng)的不同,可以建立多個或者單個不同的數(shù)據(jù)庫連接。

        3.2.2 數(shù)據(jù)操作代碼段

        當(dāng)代碼聲明段以及數(shù)據(jù)庫代碼連接段完成之后,就可以進行編寫數(shù)據(jù)操作代碼了,目前數(shù)據(jù)操作代碼段主要是由SQL語句創(chuàng)建編寫,這部分實際上也就是嵌入式SQL語言在數(shù)據(jù)庫應(yīng)用程序開發(fā)上的主體。而數(shù)據(jù)操作代碼段主要包含對數(shù)據(jù)的查詢,刪除,更新,插入等工作。并且在宿主程序里返回操作結(jié)果,并對這些結(jié)果進行處理等。

        4 具體應(yīng)用實例分析

        使用VC開發(fā)環(huán)境編寫一個基于嵌入式SQL語言的查詢ORACLE數(shù)據(jù)庫的表單,具體包括下面幾個步驟:其一是使用VC開發(fā)環(huán)境下的MFC框架向?qū)斫⒁粋€基于對話框的應(yīng)用程序工程;其二就是在SETTING中設(shè)置數(shù)據(jù)庫的鏈接文件,選擇的鏈接文件名稱為oraSQL8. lib;其三就是創(chuàng)建兩個類,也就是對象,分別為WSHH1 PC 和WXM1 PC;其四就是在第一部就配置好的pro * c/ c++菜單上添加第三步創(chuàng)建的兩個類,并且設(shè)置這兩個類的輸入文件,文件名分別為wshh. Cpp和wxm. Cpp,并且在option選項中設(shè)置后綴名稱為*cpp*;其五就是根據(jù)宿主程序的需要,在其他相關(guān)程序文件中包含wshh. Cpp 和wxm. Cpp這兩個文件;其六就是選擇編譯就能夠完成對嵌入式SQL語言的應(yīng)用。

        5 總結(jié)

        本文從PRO * C/ C++預(yù)編譯器在VC開發(fā)環(huán)境中的配置開始,詳細(xì)的介紹了預(yù)編譯的好處,以及有關(guān)嵌入式SQL語言的優(yōu)勢,并且通過實例詳細(xì)介紹了嵌入式SQL語言在數(shù)據(jù)庫應(yīng)用程序開發(fā)過程的詳細(xì)設(shè)置。這樣程序員就需要使用復(fù)雜的獨立的ORACLE開發(fā)工具來開發(fā)相應(yīng)的數(shù)據(jù)庫應(yīng)用程序,而是和高級語言諸如PASCLE和C/C++等面向?qū)ο笳Z言一樣,植入SQL語言就能夠?qū)崿F(xiàn)對數(shù)據(jù)庫的一體化的程序編寫。

        參考文獻(xiàn):

        [1]晏慶.GKD-Base中嵌入式SQL關(guān)鍵技術(shù)的研究與實現(xiàn)[D].國防科學(xué)技術(shù)大學(xué),2005.

        [2]王旭卓,劉麗娜.嵌入式SQL語言在Oracle數(shù)據(jù)庫中的應(yīng)用[J].才智,2009,12.

        [3]余小高.用嵌入式SQL語言開發(fā)ORACLE數(shù)據(jù)庫應(yīng)用的方法研究[J].計算機應(yīng)用與軟件,2004,04.

        [作者簡介]葉符明(1987,5-),女,籍貫:安徽明光,單位:貴州商業(yè)高等??茖W(xué)校,學(xué)歷:碩士,職稱:副教授,研究方向:計算機應(yīng)用。

        久久av高潮av喷水av无码| 亚洲欧洲国产码专区在线观看| yw尤物av无码国产在线观看| 青青草国产成人99久久| 亚洲成a人无码| 久久免费看少妇高潮v片特黄| 国产极品视觉盛宴在线观看| 国产日韩午夜视频在线观看 | 人妻精品一区二区三区蜜桃| 久久久亚洲熟妇熟女av| 成l人在线观看线路1| av中文字幕综合在线| 国产精品视频免费的| 最新国产精品国产三级国产av| 强奸乱伦影音先锋| a人片在线观看苍苍影院| 亚洲国模一区二区三区视频| 国产精品美女一区二区av| 欧洲美熟女乱av亚洲一区| 国内成+人 亚洲+欧美+综合在线| 亚洲中文字幕第一页在线| 久久精品国产亚洲av热九九热 | 久久精品国产亚洲Av无码偷窍| 日本一区二区三区在线观看视频| 国产人妖乱国产精品人妖| 少妇人妻200篇白洁| 亚洲片在线视频| 日韩中文字幕不卡在线| 国产欧美日韩精品专区| 初高中生精品福利视频| 国产在线天堂av| 日本一区二区免费高清| 久久久久亚洲av无码专区首| 孩交精品xxxx视频视频| 色综合999| 久久免费亚洲免费视频| 屁屁影院ccyy备用地址| 波多野结衣在线播放一区| 亚洲激情一区二区三区视频| а√天堂8资源中文在线| 国产精品亚洲一区二区在线观看 |