访问www.tomcoding.com网站,学习Oracle内部数据结构,详细文档说明,下载Oracle的exp/imp,DUL,logminer,ASM工具的源代码,学习高技术含量的内容。
先来总结一下连接数据库的顺序和步骤。
1. 创建OCI环境句柄,OCIEnvCreate()。
2. 分配错误句柄,OCIHandleAlloc()。
3. 分配服务器句柄,OCIHandleAlloc()。
4. 建立与数据库服务器的通信路径,OCIServerAttach()。
5. 分配服务上下文句柄,OCIHandleAlloc()。
6. 把服务器句柄放入服务上下文句柄中,OCIAttrSet()。
7. 分配用户会话句柄,OCIHandleAlloc()。
8. 设置用户会话句柄的用户和密码属性,OCIAttrSet()。
9. 开启一个用户会话,OCISessionBegin()。
10. 把用户会话句柄放入服务上下文句柄中,OCIAttrSet()。
实际的代码示例
/* 定义全局变量 */
OCIEnv *envhp = NULL; /* 环境句柄指针 */
OCIError *errhp = NULL; /* 错误句柄指针 */
OCIServer *svrhp = NULL; /* 服务器句柄指针 */
OCISession *usrhp = NULL; /* 用户会话句柄指针 */
OCISvcCtx *svchp = NULL; /* 服务上下文句柄指针 */
/*
* Oralce数据库ip地址为192.168.10.110,端口为1521,服务名为orcl
* 数据库用户名为scott,密码为tigger
* 以上面的信息为例,连接到数据库
*/
int connect_oracle(void)
{
sword rc;
char user[32];
char

最低0.47元/天 解锁文章
943

被折叠的 条评论
为什么被折叠?



