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...