c++访问数据库代码示例 occi_C++通过OCCI操作Oracle数据库详解

本文介绍了如何通过Oracle Call Interface (OCCI)在C++中连接和操作Oracle数据库。首先,详细说明了安装OCCI的步骤,包括需要下载的四个软件包。然后,提供了一个简单的`HelloWorld`程序,演示了如何创建环境、连接数据库、断开连接,并展示了编译该程序所需的命令行选项。
摘要由CSDN通过智能技术生成

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的路径加入到环境变量中,所以此处要显示列出目录才能通过编译,找到共享库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值