Oracle OCI :OCI程序设计流程

本文详细介绍了使用Oracle OCI库进行数据库连接和查询的步骤,包括创建环境句柄、分配服务器句柄、设置用户会话属性、执行SQL语句以及释放资源。示例代码展示了如何通过OCI接口连接到Oracle数据库并执行查询操作。
摘要由CSDN通过智能技术生成
1、创建环境句柄(分配句柄)
2、通过环境句柄分配服务器句柄
3、通过环境句柄分配错误处理句柄
4、测试服务器是否能够被连接(实例化服务器句柄)
5、通过环境句柄分配服务器上下文句柄
6、设置服务器上下文句柄的服务器属性(后面还需要设置其会话属性)
7、通环境句柄分配用户会话句柄
8、设置用户会话句柄的用户名和密码属性
9、建立用户会话连接,测试是否能够连接成功(实例化用户会话句柄)
10、设置服务器上下文的用户会话属性
11、分配语句句柄,准备语句,语句执行等过程
12、结束会话
13、断开连接
14、释放环境句柄

/*
* @Content  : 获取一个查询的结果
****/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <oci.h>

#if defined(WIN32)
#pragma comment(lib, "oci.lib")
#endif

//获取错误诊断信息
//@param   : pErr,错误句柄
//           lStatus, 状态码信息
//@return  : 0: 失败,出错
//             1: 成功返回
int CheckErr(OCIError *pErr, sword lStatus);

//数据库服务名
static text* dbname = (text*) "//10.0.4.122:1521/orcl";

//用户及密码
static text* username = (text*) "xiaoming" ;
static text* password =(text*) "XiaoMing123";

//DML(INSERT)操作的SQL语句
//static text* select = (text*) "SELECT id, name, age, address FROM student";
static text* select = (text*) "SELECT id, name, age FROM student";


static char  colname[64] = "";

int main()
{
   
    OCIEnv *envhp; // 环境句柄
    OCIServer *srvhp; //服务器句柄
    OCIError *errhp; //错误句柄
    OCIError *errhp1; //错误句柄
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值