下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——ORACLE数据库API接口函数设计说明ORACLE数据库API接口函数设计说明
API接口函数使用例如:参见程序OCIDEMO.DSW
//工程中不用在连接ociw32.lib只用xjoci.lib就行了。假定:
工程文件为newocidemo,所在目录为c:\\newocidemo,newocidemo.exe位于c:\\newocidemo\\debug下面使用步骤:
1、将MyConnection.h;oratypes.h;ocidem.h;ocidfn.h;xioci.lib复制到c:\\newocidemo下面
2、将xioci.dll复制到c:\\newocidemo\\debug下面
3、设置project下的settings下面的link中的object/librarymodules:为xjoci.lib
4、在file中添加MyConnection.h,从而在class中会出现connection,cursor两个新类
API接口函数类设计:CONNECTION类
classconnection{
friendclasscursor;public:
BOOLIsConnected();
connection();
~connection();
BOOLconnect(char*username,char*password,char*sername);BOOLdisconnect();voiddisplay_error()const;private:Lda_Deflda;
ub1hda[HDA_SIZE];
enumconn_state
{
not_connected,connected};
conn_statestate;};
BOOLconnect(char*username,char*password,char*sername);函数用途:connect函数建立OCI程序与ORACLE数据库的连接参数说明:char*username,--用户名
char*password,--口令
char*sername—主机字符串(数据库别名)。
返回值:连接成功返回TRUE,不成功返回FALSEBOOLdisconnect();
函数用途:disconnect函数断开与数据库的连接参数说明:
返回值:断开成功返回TRUE,不成功返回FALSEBOOLIsConnected();
函数用途:IsConnected函数判断是否与数据库建立了连接。参数说明:
返回值:有连接存在返回值为TRUE,没有连接返回值为FALSEvoiddisplay_error()const;
函数用途:display_error当各个函数返回值为FALSE时,调用此函数可以显示错误信息。返回值:
CURSOR类
classcursor{public:
BOOLIsOpened();
BOOLExecuteSQL(char*stmt);
cursor();~cursor();
BOOLopen(connection*conn_param);BOOLclose();
BOOLparse(constchar*stmt);/*绑定输入*/
BOOLbind_by_position(intsqlvnum,void*progvar,intprogvarlen,
intdatatype,short*indicator);/*定义输出*/
BOOLdefine_by_position(intposition,void*buf,intbufl,intdatatype);//取得列描述信息
BOOLdescribe(intposition,long*dbsize,int*dbtype,void*cbuf,int*cbufl,long*dsize,int*prec,int*scale,int*nullok);BOOLexecute();BOOLfetch();voiddisplay_error();private:
intget_error_code();
Cda_Defcda;connection*conn;
enumcursor_state
{
not_opened,opened};
cursor_statestate;};
BOOLIsOpened();
函数用途:判断游标是否开启参数说明:
返回值:游标开启返回值为TRUE,游标没有开启返回值为FALSEBOOLExecuteSQL(char*stmt);
函数用途:直接执行不带绑定输入和定义输出的SQL语句,如插入、更新、提交、回滚等。实际上完成解析(PARSE)和执行(EXECUTE)的功能。
参数说明:char*stmt构造的SQL语句
返回值:成功执行返回值为TRUE,执行不成功返回值为FALSEBOOLopen(connection*conn_param);函数用途:开启游标
参数说明:connection*conn_paramconnection对象的地址返回值:开启成功返回值为TRUE,开启不成功返回值为FALSEBOOLclose();函数用途:关闭游标参数说明:
返回值:成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州铜仁市沿河土家族自治县遴选县直机关事业单位人员19人考试参考试题及答案解析
- 2026重庆璧山区城关幼儿园招聘考试备考试题及答案解析
- 2026年1月江苏扬州市机关生活服务中心招聘厨师2人考试备考试题及答案解析
- 2026年铜陵市住房置业融资担保有限责任公司面向社会公开招聘工作人员1名笔试参考题库及答案解析
- 2026年贵阳铝镁设计研究院有限公司招聘备考题库含答案详解
- 内乡县人民医院2026年招聘卫生专业技术人员备考题库完整答案详解
- 2026年深圳市信银企业服务有限公司招聘备考题库及完整答案详解1套
- 2026年柳州市林业科学研究所公开招聘编外聘用人员备考题库有答案详解
- 2026年杭州市竞舟第二小学、杭州市甲来路小学教师招聘备考题库(非编)及一套答案详解
- 2026年湖南中南大学湘雅口腔医院护士招聘7人备考题库带答案详解
- 2025至2030数字PCR和实时PCR(qPCR)行业发展趋势分析与未来投资战略咨询研究报告
- 2026届广东省广州市高三上学期12月零模历史试题含答案
- 2026年汽车租赁安全生产管理制度模版
- 湖南佩佩教育战略合作学校2026届高三1月第二次联考数学
- 2026贵州安顺市平坝区粮油收储经营有限公司招聘5人笔试备考试题及答案解析
- 新疆政法学院《宪法学》2024-2025学年期末试卷(A卷)
- 浅圆仓滑模安全专项施工方案
- T-CALC 007-2025 重症监护病房成人患者人文关怀规范
- 苗木育苗方式
- 通信原理-脉冲编码调制(PCM)
- 省直单位公费医疗管理办法实施细则
评论
0/150
提交评论