linux otl oracle,linux otl 连接数据库
otl接口實現(xiàn)和編譯過程中,由于對宏定義什么的不太懂,所以花費了較長的時間,這只是簡單實現(xiàn)otl與數(shù)據(jù)庫連接但沒有任何操作的例子,記下,回頭忘了可以來看下。
首先在linux環(huán)境命令下輸入命令:>>vi .bash_profile
輸入相應語句使其為:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
ORACLE_BASE=/oracle/product/10.2.0/db_1; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE; export ORACLE_HOME
LD_LIBRARY_PATH=.:../commonlib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH:/opt/ldap/lib:/usr/lib:/usr/local/lib:/home/tangyf/HSBOSS/IT_CODE/007.HCNBOSS/21.cpp/dev/lib; export LD_LIBRARY_PATH
LIBPATH=$ORACLE_HOME/lib:/usr/lib/:/usr/local/lib:$LIBPATH; export LIBPATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM LD_LIBRARY_PATH
PATH=$PATH:/usr/bin:/usr/local/bin/:/bin:/etc:/usr/sbin:.:${HOME}/shell:${HOME}/tool:$ORACLE_HOME/bin
export PATH
export LLOGTIMEZONE=1
PS1="[\`pwd\`]$"
export PS1
寫完保存之后,輸入命令:>>source .bash_profile,若沒報錯,說明可以用了。
這是連接數(shù)據(jù)庫大代碼:
#include
using namespace std;
#define OTL_ORA10G
#include "otlv4.h"
otl_connect db;
int main()
{
try{
otl_connect::otl_initialize(); ?//初始化OCI環(huán)境
db.rlogon("sm/sm");
}
catch(otl_exception& p){
cerr<
cerr<
cerr<
}
db.logoff(); //斷開與oracle的連接
return 0;
}
>>g++ -o test1 test1.cpp -L$ORACLE_HOME/lib -L$ORACLE_HOME/rdbms/lib -I$ORACLE_HOME/rdbms/public -I$ORACLE_HOME/rdbms/demo -lclntsh
總結
以上是生活随笔為你收集整理的linux otl oracle,linux otl 连接数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 市场监管总局发布《广告绝对化用语执法指南
- 下一篇: linux 清理内存的c函数,Linux