Oracle在Linux下的C開發
1.首先,要安裝Oracle客戶端(或在Linux下安裝好Oracle)
2.安裝Libsqlora8庫函式:
一般Oracle的C開發,是用OCI,C++開發,是用OCCI。安裝好Oracle客戶端後,就可以用OCI開發了。
Libsqlora8庫函式是GNU/Linux組織開發的針對Oracle8 OCI library的易用性C語言封裝。它將大量的OCI資料型別表現為通用C語言資料型別,將OCI函式按型別重新分類封裝,大大減少了函式的呼叫步驟和程 序程式碼量。Libsqlora8庫函式的網址是:http://www.poitschke.de/libsqlora8/ 可以到上面下載最新的包安裝。
download libsqlora8-2.3.0.tar.gz
//設定好ORACLE_HOME,LD_LIBRARY_PATH等環境變數
#tar zxvf libsqlora8-2.3.0.tar.gz
#./configure
#make
#make install
安裝好了。安裝完後,在/usr/local/share/doc/packages/libsqlora8下面,有完整的文件。
3.測試程式碼:
#include
#include
#include "sqlora.h"
static CONST char * _defuser="scott/tiger@oracledb";
int main(int argc,char **argv)
{
sqlo_db_handle_t dbh;
CONST char * cstr = _defuser;
char server_version[100];
if (SQLO_SUCCESS!= sqlo_init(SQLO_OFF,1,100))
{
printf("Failed to init libsqlora8/n");
return EXIT_FAILURE;
}
if (SQLO_SUCCESS != sqlo_connect(&dbh,cstr))
{
printf("Cannot login with %s /n",cstr);
return EXIT_FAILURE;
}
if (SQLO_SUCCESS != sqlo_server_version(dbh,server_version,sizeof(server_version)))
{
printf("Failed to get the server version: %s/n", sqlo_geterror(dbh));
return EXIT_FAILURE;
}
printf("Connected to:/n%s/n/n", server_version);
}
編譯執行:
#gcc -lsqlora8 test.c -o test
#./test
【來源】
2.安裝Libsqlora8庫函式:
一般Oracle的C開發,是用OCI,C++開發,是用OCCI。安裝好Oracle客戶端後,就可以用OCI開發了。
Libsqlora8庫函式是GNU/Linux組織開發的針對Oracle8 OCI library的易用性C語言封裝。它將大量的OCI資料型別表現為通用C語言資料型別,將OCI函式按型別重新分類封裝,大大減少了函式的呼叫步驟和程 序程式碼量。Libsqlora8庫函式的網址是:http://www.poitschke.de/libsqlora8/ 可以到上面下載最新的包安裝。
download libsqlora8-2.3.0.tar.gz
//設定好ORACLE_HOME,LD_LIBRARY_PATH等環境變數
#tar zxvf libsqlora8-2.3.0.tar.gz
#./configure
#make
#make install
安裝好了。安裝完後,在/usr/local/share/doc/packages/libsqlora8下面,有完整的文件。
3.測試程式碼:
#include
#include
#include "sqlora.h"
static CONST char * _defuser="scott/tiger@oracledb";
int main(int argc,char **argv)
{
sqlo_db_handle_t dbh;
CONST char * cstr = _defuser;
char server_version[100];
if (SQLO_SUCCESS!= sqlo_init(SQLO_OFF,1,100))
{
printf("Failed to init libsqlora8/n");
return EXIT_FAILURE;
}
if (SQLO_SUCCESS != sqlo_connect(&dbh,cstr))
{
printf("Cannot login with %s /n",cstr);
return EXIT_FAILURE;
}
if (SQLO_SUCCESS != sqlo_server_version(dbh,server_version,sizeof(server_version)))
{
printf("Failed to get the server version: %s/n", sqlo_geterror(dbh));
return EXIT_FAILURE;
}
printf("Connected to:/n%s/n/n", server_version);
}
編譯執行:
#gcc -lsqlora8 test.c -o test
#./test
【來源】
相關文章
- Oracle在Linux下的C開發(轉)OracleLinux
- Linux下開發CLinux
- Oracle應用Linux開發COracleLinux
- Oracle應用Linux開發C(轉)OracleLinux
- Linux下C開發工具介紹(轉)Linux
- Oracle在linux下的開機自啟動(詳細)轉OracleLinux
- Oracle BIEE在linux下的安裝OracleLinux
- Oracle Secure Backup在Linux下的安裝OracleLinux
- ORACLE在linux下的安裝步驟OracleLinux
- 在linux下安裝oracle bbedLinuxOracle
- Linux下C開發環境的構成和安裝(轉)Linux開發環境
- Oracle在Linux下的安裝,檔案目錄OracleLinux
- oracle10g在linux下的安裝OracleLinux
- 在Oracle Linux 6.6上安裝Oracle 12cOracleLinux
- Linux下開發-alarmLinux
- Linux下開發-reallocLinux
- oracle11gR2在Oracle Linux 6.0下的安裝OracleLinux
- Linux C++ 開發1 - 搭建C++開發環境LinuxC++開發環境
- 完全手冊:Linux系統下C程式開發詳解LinuxC程式
- Linux下的軟體開發(轉)Linux
- 在linux下oracle kill 使用者程式的方法LinuxOracle
- 在Linux下安裝Oracle 10g的方法LinuxOracle 10g
- 在Oracle Linux 6.6下安裝Oracle 11gOracleLinux
- 在 Linux 環境 Python 下開發全文索引(轉)LinuxPython索引
- Oracle在Linux下使用非同步IO配置OracleLinux非同步
- Oracle Enterprise Linux下安裝Oracle 12cOracleLinux
- 在Mac下的前端開發必備工具Mac前端
- oracle應該安裝在什麼版本的linux下OracleLinux
- Linux 開發環境 -- C/C++開發環境編譯安裝Linux開發環境C++編譯
- linux下使用vscode和makefile搭建C++開發環境LinuxVSCodeC++開發環境
- Linux下開發-IO複用Linux
- 在linux下用vim編寫一個C程式LinuxC程式
- iOS開發之UIScrollView在Autolayout下的使用iOSUIView
- Oracle在Linux下對記憶體大頁HugePage的實踐OracleLinux記憶體
- 在防火牆上開發Oracle埠的問題防火牆Oracle
- Linux下開發-fcntl和ioctl的區別Linux
- [編譯] 7、在Linux下搭建安卓APP的開發燒寫環境(makefile版-gradle版)—— 在Linux上用命令列+VIM開發安卓APP編譯Linux安卓APPGradle命令列
- c#入門-下載開發工具C#