资源描述:
《oracle数据库api接口函数设计说明 target=_blank》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ORACLE数据库API接口函数设计说明target=_blankORACLE数据库API接口函数设计说明API接口函数使用示例:参见程序OCIDEMO.DSW//工程中不用在连接ociw32.lib只用xjoci.lib就行了。假定:工程文件为newocidemo,所在目录为c:ewocidemo,newocidemo.exe位于c:ewocidemodebug下面使用步骤:1、将MyConnection.h;oratypes.h;ocidem.h;ocidfn.h;xioci.lib复制到c:ewocide
2、mo下面2、将xioci.dll复制到c:ewocidemodebug下面3、设置project下的settings下面的link中的object/librarymodules:为xjoci.lib4、在file中添加MyConnection.h,从而在class中会出现connection,cursor两个新类API接口函数类设计:CONNECTION类classconnection{friendclasscursor;public:BOOLIsConnected();connection();~connection
3、(); 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函数建立
4、OCI程序与ORACLE数据库的连接参数说明:char*username,--用户名char*password,--口令char*sername-主机字符串(数据库别名)。返回值:连接成功返回TRUE,不成功返回FALSEBOOLdisconnect();函数用途:disconnect函数断开与数据库的连接参数说明:返回值:断开成功返回TRUE,不成功返回FALSEBOOLIsConnected();函数用途:IsConnected函数判断是否与数据库建立了连接。参数说明:返回值:有连接存在返回值为TRUE,没有连接返回值为
5、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_positio
6、n(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);BOOL
7、execute();BOOLfetch();voiddisplay_error();private:intget_error_code();Cda_Defcda;connection*conn;enumcursor_state{not_opened,opened};cursor_statestate;};BOOLIsOpened();函数用途:判断游标是否打开参数说明:返回值:游标打开返回值为TRUE,游标没有打开返回值为FALSEBOOLExecuteSQL(char*stmt);函数用途:直接执行不带绑定输入和定义输出的
8、SQL语句,如插入、更新、提交、回滚等。实际上完成解析(PARSE)和执行(EXECUTE)的功能。参数说明:char*stmt构造的SQL语句返回值:成功执行返回值为TRUE,执行不成功返回值为FALSEBOOLopen(connection*conn_param);函数用途:打开游标参