本文简单描述了如何在linux下面配置occi.
[@more@]Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
操作系统要求
Redhat 5.2 or Suse 10(必须使用Oracle认证的操作系统)
Instant client版本10.2.0.4
Gcc版本要求:
10.2.0.4GNU GCC 3.4.3 & 4.0
以下使用说明均以/home/user1/为例,请根据自己的实际情况调整该目录
文档中提到的所有文件及源程序,请找DBA获取。
1.OCCI说明
OCCI为oracle c++ call interface ,为c++语言提供到Oracle数据库的连接驱动。OCCI是在OCI的基础上封装的一系列c++的对象,具有使用简单,速度快等特性,非常适合c++下面的数据库开发。
2.安装instant client
把相关文件copy到 你的目录,比如/home/user1/
unzip instant_client_sdk-10.2.0.4.0-linux-x86_64.zip
unzip
instant_client_sqlplus-10.2.0.4.0-linux-x86_64.zip
unzip instant_client_sdk-10.2.0.4.0-linux-x86_64.zip
mv
instantclient_10_2/ client10204
cd client10204
ln -s
libclntsh.so.10.1 libclntsh.so
ln -s
libocci.so.10.1 libocci.so
相关文件请找DBA获得。
3.配置环境变量
export
ORACLE_HOME=/home/user1/client10204
export LD_LIBRARY_PATH=/home/user1/client10204:$LD_LIBRARY_PATH
export
PATH=/home/user1/client10204:$PATH
export
TNS_ADMIN=/home/user1/client10204
4.测试程序
请编译occidml.cpp进行测试确认该配置正常,在编译前请修改如下变量以匹配你的数据库。
string user =
"test";
string passwd =
"test";
string db =
"//10.0.0.100:1521/db11";
修改完成后,编译该程序。
g++ -I/home/wanzy/oracle/client10204/sdk/include-L/home/wanzy/oracle/client10204 occidml.cpp
-locci -lclntsh -o occidml
编译成功后,执行该程序
./occidml
源程序请参考后面的附录。
5.使用sqlplus查看数据或者执行sql
copy tnsnames.ora到 TNS_ADMIN指定的目录
sqlplus
user/pass@dbname
select * from
tabname;
tnsnames.ora文件请找DBA获取最新的配置文件。
6.图形化数据库访问工具
请使用Oracle SQL Developer,该工具为免费的Java-based的图形化数据库开发管理工具,可以跨平台使用,可以连接Oracle,Mysql,Sql
server等数据库。
在使用前,请确保Jdk版本>=1.5.0_06或者>=Jdk1.6
update 3。