1.安装OCCI
如果oracle数据库默认没有安装OCCI,可以自己从官 上下载与自己数据库版本一致的API,其中包含四个软件包:
oracle-instantclient-sqlplus-10.2.0.5-1.i386.rpm
oracle-instantclient-devel-10.2.0.5-1.i386.rpm
oracle-instantclient-odbc-10.2.0.5-1.i386.rpm
oracle-instantclient-basic-10.2.0.5-1.i386.rpm
安装完成之后,会在/usr/lib下多个oracle 共享库文件夹,在/usr/include下多个oracle 头文件(接口)文件夹(可以将他们放到环境变量中)。我的数据库版本是10.2.0,下面以此为例。
2.编写HelloWorld程序测试连接
#include
#define LINUXOCCI //避免函数重定义错误
#include
using namespace std;
using namespace oracle::occi;
int main()
{
Environment *env=Environment::createEnvironment(Environment::DEFAULT);
cout《”success”《endl;
string name = “scott”;
string pass = “tiger”;
string srvName = “127.0.0.1:1522/orcl”;
try
{
Connection *conn = env->createConnection(name, pass);
cout《”conn success”《endl;
env->terminateConnection(conn);
}
catch(SQLException e)
{
cout《e.what()《endl;
return -1;
}
Environment::terminateEnvironment(env);
cout《”end!”《endl;
return 0;
}
编译命令:
g++
test.cc -o test -I/usr/include/oracle/10.2.0.5/client -L/usr/lib/oracle/10.2.0.5/client/lib -locci -lsqlplus
我没有将occi的路径加入到环境变量中,所以此处要显示列出目录才能通过编译,找到共享库
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树使用数据库 创建和删除数据库31497 人正在系统学习中 相关资源:橘子快速启动软件(橘子启动器)v3.0绿色免费版-其它代码类资源…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!