OCCI(Oracle C++ Call Interface):C++程序与Oracle数据库实现交互的应用程序接口,它以动态连接库的形式提供给用户。OCCI对OCI实行了对象级的封装,其底层仍是OCIOCCI连接Linux下的Oracle数据库:1 安装Linux下的oracle客户端 http://www.linuxidc.com/Linux/2011-10/45834.htm2 下载对应的oracle-instantclient-basic-10.2.0.4-1.i386.zip将其拷贝至Linux的Oracle账户并解压至instantclient_10_2目录实现OCCI的六大步骤:1 创建环境变量Environment2 创建连接对象Connection3 创建SQL语句的执行对象Statement4 执行SQL语句(execute()函数,executeUpdate()函数,executeQuery()函数)5 处理结果集ResultSet(查询结果)6 关闭连接 在Linux的Oracle数据库下创建一个表用于操作create table user_info(user_id int not null primary key,user_name varchar2(100));
- //AddOcci.cc
- #include <iostream>
- #include <string>
- #include "occi.h"
- using namespace std;
- using namespace oracle::occi;
-
- /*******************************
- *向数据库中添加一条记录
- *******************************/
-
- int main()
- {
- //创建环境变量
- //Environment
- Environment *env = Environment::createEnvironment(Environment::OBJECT);
-
- //username是oracle的用户名
- //userpass是oracle的密码
- //connstr是oracle的连接字符串
- string username = "hahaya";
- string userpass = "hahaya";
- string connstr = "192.168.0.6:1521/orcl";
- //创建连接
- //connection
- Connection *conn = env->createConnection(username, userpass, connstr);
-
- if(conn == NULL)
- {
- cout << "access oracle failed..." << endl;
- return 0;
- }
-
- //创建一个SQL语句的执行对象
- //statement
- Statement *st = conn->createStatement();
- st->setSQL("insert into user_info values(1, "hahaya")");
- st->executeUpdate();
-
- //关闭连接
- env->terminateConnection(conn);
- Environment::terminateEnvironment(env);
-
- return 0;
- }
CentOS 6.0 用非root安装MySQLLinux下Oracle数据库的安装(Oracle 10g)相关资讯 Oracle数据库 Oracle入门教程 oracle数据库教程
- Oracle数据库全球化 (03月01日)
- Oracle数据库日期过滤方法性能比较 (02/02/2015 13:20:26)
- Oracle数据库安装中端口被占用问题 (10/29/2014 07:42:24)
| - 在CentOS 6.6上搭建C++运行环境并 (10/10/2015 19:44:40)
- Oracle数据库无法使用localhost和 (11/14/2014 16:39:10)
- 使用SQLT来构建Oracle测试用例 (08/28/2014 06:17:41)
|
本文评论 查看全部评论 (0)