资源简介
Oracle Spatial 及 OCI高级编程 一书源码。这里是我写的一本书<>一书的源代码。原本放到我的个人网站http://iihero.8800.org上,但有时候服务器不稳定,所以放到了这里。
代码片段和文件信息
#include
#include
#include
#include
#if defined(WIN32)
#pragma comment(lib “oci.lib“)
#endif
int main()
{
OCIEnv *myenvhp; // 环境句柄
OCIServer *mysrvhp; //服务器句柄
OCIError *myerrhp; //错误句柄
OCISession *myusrhp; //用户会话句柄
OCISvcCtx *mysvchp; //服务上下文句柄
//使用线程和对象模式来创建环境句柄
OCIEnvCreate(&myenvhp OCI_THREADED|OCI_object (dvoid *)0
0 0 0 (size_t) 0 (dvoid **)0);
//分配服务器句柄
OCIHandleAlloc ((dvoid *)myenvhp (dvoid **)&mysrvhp
OCI_HTYPE_SERVER 0 (dvoid **) 0);
//分配错误句柄
OCIHandleAlloc ((dvoid *)myenvhp (dvoid **)&myerrhp
OCI_HTYPE_ERROR 0 (dvoid **) 0);
//创建服务器上下文句柄“orcl“为建立连接的数据库名
if (OCIServerAttach (mysrvhp myerrhp (text *)“orcl“
strlen (“orcl“) OCI_DEFAULT) == OCI_SUCCESS)
printf(“\n已经成功连上数据库orcl\n“);
else //终止程序
{
printf(“\n数据库名字不对,连接数据库失败!\n“);
return -1;
}
//分配服务器上下文句柄
OCIHandleAlloc ((dvoid *)myenvhp (dvoid **)&mysvchp
OCI_HTYPE_SVCCTX 0 (dvoid **) 0);
//设置服务器上下文句柄的服务器句柄属性
OCIAttrSet ((dvoid *)mysvchp OCI_HTYPE_SVCCTX
(dvoid *)mysrvhp (ub4) 0 OCI_ATTR_SERVER myerrhp);
//分配用户会话句柄
OCIHandleAlloc ((dvoid *)myenvhp (dvoid **)&myusrhp
OCI_HTYPE_SESSION 0 (dvoid **) 0);
//为用户会话句柄设置用户名和密码属性
OCIAttrSet ((dvoid *)myusrhp OCI_HTYPE_SESSION
(dvoid *)“ocitest“ (ub4)strlen(“ocitest“)
OCI_ATTR_USERNAME myerrhp);
OCIAttrSet ((dvoid *)myusrhp OCI_HTYPE_SESSION
(dvoid *)“ocitest“ (ub4)strlen(“ocitest“)
OCI_ATTR_PASSWORD myerrhp);
if (OCISessionBegin ((dvoid *) mysvchp myerrhp myusrhp
OCI_CRED_RDBMS OCI_DEFAULT) == OCI_SUCCESS)
{
printf(“成功建立用户会话!\n“);
}
else
{
printf(“建立用户会话失败!\n“);
return -1;
}
//在服务器上下文环境中设置用户会话属性
OCIAttrSet ( (dvoid *)mysvchp OCI_HTYPE_SVCCTX
(dvoid *)myusrhp (ub4) 0 OCI_ATTR_SESSION myerrhp);
//......
//结束会话
OCISessionEnd(mysvchp myerrhp myusrhp OCI_DEFAULT);
//断开连接
OCIServerDetach(mysvchp myerrhp OCI_DEFAULT);
//释放环境句柄
OCIHandleFree((void*)myenvhp OCI_HTYPE_ENV);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4082 2003-10-22 00:12 code\chapter13\chapter13.dsp
文件 543 2003-10-21 22:45 code\chapter13\chapter13.dsw
文件 33792 2003-10-22 00:12 code\chapter13\chapter13.ncb
文件 48640 2003-10-22 00:12 code\chapter13\chapter13.opt
文件 919 2003-10-21 23:08 code\chapter13\chapter13.plg
文件 2268 2003-10-21 23:08 code\chapter13\main.c
目录 0 2005-07-13 01:58 code\chapter13
文件 4316 2003-10-29 19:47 code\chapter15\chapter15.dsp
文件 1203 2003-10-30 21:35 code\chapter15\chapter15.dsw
文件 58368 2003-11-20 00:09 code\chapter15\chapter15.ncb
文件 71168 2003-11-20 00:09 code\chapter15\chapter15.opt
文件 1486 2003-10-30 13:37 code\chapter15\chapter15.plg
文件 6815 2003-10-30 01:14 code\chapter15\oci_chap15_eg3\chap15_eg3.cpp
文件 4376 2003-10-30 01:19 code\chapter15\oci_chap15_eg3\oci_chap15_eg3.dsp
文件 1379 2003-10-30 01:14 code\chapter15\oci_chap15_eg3\oci_chap15_eg3.plg
目录 0 2005-07-13 01:58 code\chapter15\oci_chap15_eg3
文件 6894 2003-10-30 12:45 code\chapter15\oci_chap15_eg4\chap15_eg4.cpp
文件 4380 2003-10-30 13:59 code\chapter15\oci_chap15_eg4\oci_chap15_eg4.dsp
文件 924 2003-10-30 12:45 code\chapter15\oci_chap15_eg4\oci_chap15_eg4.plg
目录 0 2005-07-13 01:58 code\chapter15\oci_chap15_eg4
文件 6259 2003-10-30 22:31 code\chapter15\oci_chap15_eg5\chap15_eg5.cpp
文件 4376 2003-10-30 23:02 code\chapter15\oci_chap15_eg5\oci_chap15_eg5.dsp
文件 1379 2003-10-30 22:31 code\chapter15\oci_chap15_eg5\oci_chap15_eg5.plg
目录 0 2005-07-13 01:58 code\chapter15\oci_chap15_eg5
文件 6439 2003-10-30 13:37 code\chapter15\oci_eg2.cpp
目录 0 2005-07-13 01:58 code\chapter15
文件 6134 2003-10-31 00:03 code\chapter16\chap16_eg1\chap16_eg1.cpp
文件 4332 2003-10-31 00:20 code\chapter16\chap16_eg1\chap16_eg1.dsp
文件 1355 2003-10-31 00:03 code\chapter16\chap16_eg1\chap16_eg1.plg
目录 0 2005-07-13 01:58 code\chapter16\chap16_eg1
............此处省略66个文件信息
相关资源
- 破解oracle密码的工具orabf-v0[1].7.6.zip
-
Oracle向Syba
se ASE迁移指南 - 用NetBackup恢复Oracle数据库到异机
- 认识NBU备份Oracle时Code 29错误的解答
- Backup_Exec_ORACLE_RAC_数据库备份恢复指导
- 通过Backup Exec实施Oracle来灾难恢复
- 通过Backup Exec实施Oracle灾难恢复
- Oracle中空间管理对系统性能的影响
- Oracle 10g数据库的安全性和身份管理
- Oracle RAC恢复到单机方案-仅有一个全备
- oracle数据库比对工具
- Oracle非常好的入门、深入PPT
- Oracle数据库基础知识(华为内部培训
- 非常好的Oracle课件
- Oracle产品助力青岛啤酒发展
- Sun/Oracle9i RAC方案在英国BACS公司的应用
- Oracle Linux 6.8 x86_64
- oracle 到mysql转换工具
- 利用Oracle复制技术的灾备解决方案
- Oracle中的优化器如何进行评估优化
- 如何选择Oracle优化器使你事半功倍
- Oracle中文API
- oraclesql高级编程 随书脚本
- oci.dll of Oracle11g
- oracle11g 版本 11.2.0.1.0 帮助文档
- oracle 11g oci.dll for Navicate
- oracle 11g localhost可以访问,ip不能访问
- oracle10g补丁包
- TOAD FOR ORACLE 13 链接带注册码
- toad for oracle 12 注册码
评论
共有 条评论