有點空,和新上手occi的筒子們一起總結下。這篇內容其實挺有用的,對於新人來說不管哪一方面都是一個痛點,如Oracle、unix、c++與occi、shell、makefile、隨便挑出一個名詞就能夠讓人學上一陣子了。這篇文章呢,咱就來個徹底的大剖析,目的是連通oracle並進行C++的應用編程,並在這個基礎上,對我們以後每個名詞點的深入學習,提供入門的作用。
首先說一下我的環境,(註:大家的工作環境千差萬別,但萬變不離其宗,今天著重講這個宗,所以不必拘泥於環境如何,看了我的操作,希望能使你舉一反三,各種環境都能應對自如。)由於公司結構不得不形成如下的工作環境:
本人主機:windows+secureCRT,所以我都是在使用遠程
工作主機:unix+oracle(本人是oracle伺服器端,其實用戶端的問題不大後詳細解釋。)
資料庫伺服器:我只知道主機ip、資料庫使用者名稱及密碼,其他都不知道。應該是大型主機。
這種環境貌似是三方,而實際工作是兩方,因為我是用windows+secureCRT遠端連線到unix工作機上,在unix上編寫c++程式調用occi串連遠端資料庫伺服器。所以描述重心是後兩者的工作。至於secureCRT(可以是其他ssh工具)串連到unix則需要unix主機的ip地址、使用者名稱及密碼即可。
好了,下面的所有工作都是從登陸unix工作機這一刻開始,目標是在unix上編寫一段串連遠程oracle資料庫的c++代碼編譯、串連、運行成功。各個擊破吧!
第一步:編譯、串連、運行C++程式,保證C++環境正確。
判斷C++環境正確很簡單,寫個helloworld.cpp程式。代碼如:
- #include <iostream>
- using namespace std;
-
- main()
- {
- cout<<"hello world!"<<endl;
- }
這段代碼要包含區別於c的元素,如using語句、cout等;
在shell裡(sh、bash均可,個人更喜歡bash。)www.bkjia.com運行編譯命令:
CC -c helloworld.cpp
(注意此處為大寫的CC,小寫cc是編譯c語言的)。結果會產生helloworld.o檔案,繼續運行串連命令:
CC -o helloworld.o
結果會預設產生a.out檔案,此時目前的目錄下執行 ./a.out 出現列印的hello world!則為成功了(不要漏掉點和斜杠./),C++的編譯環境就這樣完成了。放心吧,unix預設都會支援CC的,至於gcc那是linux上的gnu項目開發的unix不一定支援。