OCCI基础教程(一)

本文介绍了Oracle的OCCI(Oracle Call Interface)——一套用于访问Oracle数据库的C++接口。通过示例代码,解析了如何初始化环境、建立连接、执行SQL语句以及调用存储过程。主要内容包括直接传递变量、使用setDataBufferArray方法和处理REF cursor的操作。
摘要由CSDN通过智能技术生成

 

前几天,偶然知道了一个新名词:OCCI,这是虾米东东呢?找了时间看了一下,原来是一套oracle提供的访问oracle数据库的C++接口,用过微软数据库的朋友马上会联想到一个东西,那就是DAO,不错,这东西的原理和DAO是一样的,下面就让我们来看一下OCCI把。(DAO就是Data Access Object的缩写,也是一套访问数据库的库,IT界缩写词很多,有可能你在用着都不自知,这没有关系)

 

 

因为我是直接从oracle网站上查看的,在下面这个地址,有两个压缩包,里面包含了OCCI的演示代码,我们就从这里开始分析吧:

 

http://www.oracle.com/technology/global/cn/sample_code/tech/occi/index.html

 

我们可以先从第二个压缩包的内容开始看起,就是这个包:

 

occiplsql.tar.tar

 

我们下载之后,解压缩,包含三个文件,其中一个是

 

storedproc.cpp

 

我们就从她开始看吧。(其实这个文件是一个PL/SQL的演示程序,里面使用了三种执行存储过程的办法,下面就会讲到;另外,这个程序需要用到一些存储过程,在解压得到的occiplsql_readme.txt文件中有详细的描述,使用schema.sql在自己的数据库中创建存储过程,这里省略)

 

让我们一行一行代码来分析

 

 

 

首先,它调用了文件所需头文件:

 

#include <iostream>
#include <string>
#include <vector>

#include <occi.h>

  

 

 

 

这里最重要的就是occi.h了,这一看就是occi库文件的头文件,一般我们后面基本上都要导入这个头文件,无需赘言。

 

然后代码紧跟着的就是一个main()函数,让我们看一看下面的代码:

 

 

 

   //initialize in object mode since we are accessing VARRAY types
   Environment *env = Environment::createEnvironment(Environment::OBJECT);
   Connection *conn = en
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值