UNIX(Linux適用)環境下使用occi遠端連線Oracle資料庫

來源:互聯網
上載者:User

有點空,和新上手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程式。代碼如:

  1. #include <iostream>   
  2. using namespace std;   
  3.   
  4. main()   
  5. {   
  6.     cout<<"hello world!"<<endl;   
  7. }  

這段代碼要包含區別於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不一定支援。

  • 1
  • 2
  • 3
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.