OCCI使用

Posted lodger47

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OCCI使用相关的知识,希望对你有一定的参考价值。

// 头文件
#include <occi.h>
// occi的接口类在对应的命名空间中
using namespace oracle::occi;
// 使用
// 1.初始化一个环境->对应的类: Environment
Environment* env = Environment::createEnvironment();
2.使用初始化完成的环境对象创建一个连接,得到一个连接对象: Connection,通过这个对象可用连接并操作服务器
Connection* conn = env->createConnection("scott","tiger","192.168.1.1:1521/orcl");
3.对数据库的操作: 添删查改
    - 通过得到的连接数据库的实例对象,创建一个可以对数据进行sql操作的一个对象: Statement
Statement* st = conn->createStatement();
string sql = "select * from dept";
st->setSQL(sql);
// 执行sql语句
// 返回ResultSet对象
ResultSet* result = st->executeQuery();
// 便利结果集
4.如果对数据进行是查询操作,会得到一个结果集,这个结果集对应的也是一个类: ResultSet
while(result->next())
{
cout<<result->getInt(1)<<","
    <<result->getString(2)<<","
    <<result->getString(3)<<endl;
}
// 关闭查询的结果集-> 释放资源closeResult
st->closeResultSet(result);
// 销毁statement对象
conn->terminateStatement(st);
// 销毁连接对象
env->terminateConnection(conn);
// 释放创建的环境对象
Environment::terminateEnvironment(env);

以上是关于OCCI使用的主要内容,如果未能解决你的问题,请参考以下文章

JDBC 明显快于 OCCI。我应该感到惊讶吗?

使用 OCCI oracle 在 C++ 中执行 PL/SQL 脚本

OCCI的迭代修改

OCCI next() 和 setDataBuffer() 访问冲突

OCCI开发环境搭建(Ubuntu)

Red Hat Enterprise Linux AS4, C++ OCCI connect Oracle 9i