Welcome 微信登录

首页 / 数据库 / MySQL / 使用OCCI连接Linux下Oracle数据库

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));  
  1. //AddOcci.cc   
  2. #include <iostream>   
  3. #include <string>   
  4. #include "occi.h"   
  5. using namespace std;  
  6. using namespace oracle::occi;  
  7.   
  8. /******************************* 
  9.  *向数据库中添加一条记录 
  10.  *******************************/  
  11.   
  12. int main()  
  13. {  
  14.     //创建环境变量   
  15.     //Environment   
  16.     Environment *env = Environment::createEnvironment(Environment::OBJECT);  
  17.   
  18.     //username是oracle的用户名   
  19.     //userpass是oracle的密码   
  20.     //connstr是oracle的连接字符串   
  21.     string username = "hahaya";  
  22.     string userpass = "hahaya";  
  23.     string connstr = "192.168.0.6:1521/orcl";  
  24.     //创建连接   
  25.     //connection   
  26.     Connection *conn = env->createConnection(username, userpass, connstr);  
  27.   
  28.     if(conn == NULL)  
  29.     {  
  30.     cout << "access oracle failed..." << endl;  
  31.     return 0;  
  32.     }  
  33.   
  34.     //创建一个SQL语句的执行对象   
  35.     //statement   
  36.     Statement *st = conn->createStatement();  
  37.     st->setSQL("insert into user_info values(1, "hahaya")");  
  38.     st->executeUpdate();  
  39.   
  40.     //关闭连接   
  41.     env->terminateConnection(conn);  
  42.     Environment::terminateEnvironment(env);  
  43.   
  44.     return 0;  
  45. }  
  • 1
  • 2
  • 下一页
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)
表情: 姓名: 字数