使用OCCI连接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>
#pragma comment(lib,"oci.lib")
#pragma comment(lib,"ociw32.lib")
#pragma comment(lib,"oraocci10.lib")
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;
}
|
//ListOcci.cc
#include <iostream>
#include <string>
#include <occi.h>
#pragma comment(lib,"oci.lib")
#pragma comment(lib,"ociw32.lib")
#pragma comment(lib,"oraocci10.lib")
using namespace std;
using namespace oracle::occi;
/*******************************
*查询表中数据
*******************************/
int main()
{
Environment *env = Environment::createEnvironment(Environment::OBJECT);
string username = "hahaya";
string userpass = "hahaya";
string connstr = "192.168.0.6:1521/orcl";
Connection *conn = env->createConnection(username, userpass, connstr);
Statement *st = conn->createStatement();
st->setSQL("select * from user_info");
ResultSet *rs = st->executeQuery();
while(rs->next())
{
cout << "user id:" << rs->getInt(1) << "user name:" << rs->getString(2) << endl;;
}
st->closeResultSet(rs);
env->terminateConnection(conn);
Environment::terminateEnvironment(env);
return 0;
}
|
使用OCCI连接Linux下Oracle数据库相关推荐
- linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解
本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...
- 使用PL/SQL连接Linux下Oracle服务
之前一直是使用PL/SQL连接Windows本地的Oracle服务,没什么问题:最近在Linux系统下鼓捣了一个Oracle数据库,但是使用PL/SQL工具连接时一直连接不上,很郁闷... 经过多方查 ...
- linux下oracle数据库的启动和关闭
2019独角兽企业重金招聘Python工程师标准>>> 第一步:登陆 root登陆之后切换到oracle用户上, 输入 su - oracle 第二步:连接 在oracle用户下, ...
- Linux下oracle数据库启动和关闭操作
第一步:登陆 root登陆之后切换到oracle用户上,输入 su oracle 第二步:连接 在oracle用户下,输入 sqlplus /nolog 第三步:使用管理员权限 输入 connect ...
- linux数据库实例开机启动不了,linux下Oracle数据库实例开机自启动设置
linux下数据库实例开机自启动设置 1.改动/oratab [root@org54 ~]# vi/etc/oratab --把N改为Y,例如以下提示 # This file is used ...
- Linux下Oracle数据库的搭建(新手)
最近由于需要安装了几台服务器 ,由于网上找不到一些过程中遇到的问题,所以把解决方法写出来吧 ! 首先安装数据库服务器 如题装的是Oracle 系统环境是Redhat 6.5 x86 64位虚 ...
- linux创建数据库Oracle用户,linux下ORACLE数据库中创建新用户
http://www.cnblogs.com/cloudwalf/archive/2008/09/04/1284033.html http://www.aiisen.com/oracle-lin ...
- Linux下Oracle数据库安装详解
安装环境 系统:Linux CentOS7 64位 Oracle版本:Oracle 11g R2 一.安装前准备 1.创建运行oracle数据库的系统用户和用户组 [yxc@localhost ~]$ ...
- linux下oracle数据库升级,Linux下升级Oracle 10
环境:虚拟机 OS: Linux 5 Oracle 升级前版本: 10.2.0.0.1 先关闭数据库和监听 然后杀掉所有的oracle进程 ps -ef |grep oracle |grep -v g ...
最新文章
- UE虚幻引擎:建筑可视化学习教程 Unreal Engine : Architectural Visualization
- Lync和Exchange 2013集成PART5:UCS和HD头像
- STL容器存储的内容动态分配情况下的内存管理
- linux主机密钥管理,管理ssh主机和私钥的最佳方法
- 5G URLLC 是 ToB 的关键
- 26日上午网易等多家网站无法访问“剖析”
- Fedora 32 因 Bug 将推迟发布
- python3 tensorflowprint错误_解决import tensorflow as tf 出错的原因
- MyBatisPlus插件扩展_PaginationInterceptor分页插件的使用
- hihocoder 1122 : 二分图二•二分图最大匹配之匈牙利算法
- Java——Set 集合
- Filter Concatenationd的理解
- thinkphp group count连用
- 在CSDN发布付费资源
- win7 无线网卡无法连接,启动wlan autoconfig 服务报错误1:函数不正确
- 三菱plc分拣程序_基于三菱PLC与视觉检测的快速分拣控制系统
- windows截图保存自动化脚本以及设置快捷键一键运行
- 计算机算法在生物信息学中的应用,引力场算法及其在生物信息学中的应用
- 基于babylon.js的3D网页游戏从零教程
- 淘宝批量下单软件 捷易淘宝批量下单软件
热门文章
- Linux内核网络数据包处理流程
- maven error: element dependency can not have character children
- 聊聊 Spring Boot 2.x 那些事儿
- Firefly 3288又一次制作android和lubuntu双系统固件
- 单晶组件的平价上网路线
- [Cocos2d-x]Cocos2d-x 3.2 学习笔记
- (总结)Linux下多行合并成一行,中间加分隔符
- [原]问题解决办法:there are offline or missing virtual drivers with preserved cache
- 链接选项 rpath 的原理和应用
- ShardingSphere(七) 读写分离配置,实现分库读写操作