使用OCCI連線Linux下Oracle資料庫

2021-06-18 21:05:31 字數 2164 閱讀 1708

occi(

oracle c++ call inte***ce

):c++

程式與oracle

資料庫實現互動的應用程式介面,它以動態連線庫的形式提供給使用者。

occi

對oci

實行了物件級的封裝,其底層仍是

oci

occi連線

linux

下的oracle

資料庫:

1 安裝

linux

下的oracle

客戶端

oracle-instantclient-basic-10.2.0.4-1.i386.zip

將其拷貝至

linux

的oracle

賬戶並解壓至

instantclient_10_2目錄

實現occi

的六大步驟:

1 建立環境變數

environment

2 建立連線物件

connection

3 建立

sql語句的執行物件

statement

4 執行

sql語句(

execute

()函式,

executeupdate()

函式,executequery

()函式)

5 處理結果集

resultset

(查詢結果)

6 關閉連線

在linux

的oracle

資料庫下建立乙個表用於操作

create table user_info

(user_id int not null primary key,

user_name varchar2(100)

);[cpp]view plain

copy

print?

#include 

#include 

#include "occi.h"

using

namespace

std;  

using

namespace

oracle::occi;  

/*******************************

*向資料庫中新增一條記錄

*******************************/

intmain()  

//建立乙個sql語句的執行物件

//statement

statement *st = conn->createstatement();  

st->setsql("insert into user_info values(1, 'hahaya')"

);  

st->executeupdate();  

//關閉連線

env->terminateconnection(conn);  

environment::terminateenvironment(env);  

return

0;  

}  

執行addocci程式之前:

執行addocci程式之後:

[cpp]view plain

copy

print?

#include 

#include 

#include "occi.h"

using

namespace

std;  

using

namespace

oracle::occi;  

/*******************************

*查詢表中資料

*******************************/

intmain()  

st->closeresultset(rs);  

env->terminateconnection(conn);  

environment::terminateenvironment(env);  

return

0;  

}  

執行listocci

之前:

執行delocci結果:

redhat5 下 occi連線oracle資料庫

instantclient basic linux 11.2.0.3.0.zip 包含動態鏈結庫等 instantclient sdk linux 11.2.0.3.0.zip 包含開發所需的標頭檔案等 2.通過winscp上傳至redhat5,例如使用者為fanbin,目錄為 home fanbi...

使用Occi連線Oracle資料庫

1 首先應該建立環境變數 environment 類是occi 程式的基礎類,所有的 occi 物件的建立都是依計 environment 物件來建立的,所以 environment 物件的建立必須放在第一位,而且也必須是最後乙個被終止的。例如 首先建立乙個 environment 物件env 然後...

C 使用occi連線oracle資料庫

遇到的問題 occi就是oracle c call inte ce。然後網頁往下拉,這個對應的sdk包就有相關標頭檔案和使用例子等。我把對應標頭檔案和lib庫放到了我的計算機的這裡 1 然後用使用的專案 vs2019下 屬性配置相關的標頭檔案引用和lib庫引用,d usinglibs我配了環境變數l...