📄 db.h
字号:
#ifndef DB_ORACLEDRIVER_H
#define DB_ORACLEDRIVER_H
#include "oci.h"
#include <iostream.h>
//BOOL 类型返回值
#ifndef TRUE
#define FALSE 0
#define TRUE 1
#endif
//BOOL 类型
#ifndef BOOL
typedef int BOOL;
#endif
typedef int CS_RETCODE;
typedef char CS_CHAR;
typedef int CS_INT;
/********************************************************************
** 类名: CDbOperException
** 描述:异常处理类
** 作者: John
** 日期: 2004年21月
** 版本: v1.0
********************************************************************/
class CDbOperException
{
public:
CDbOperException(){}
~CDbOperException(){}
void printConn(){cout<<"*******Connecting is wrong,Please check serviceName or user or pass!!*******"<<endl;}
void printInit(){cout<<"*****Initialization OCI fail!*****"<<endl;}
void printClos(){cout<<"*****Current haven't connetion!*****"<<endl;}
void printExec(){cout<<"*****Sql sentence is error,Please check!*****"<<endl;}
};
/********************************************************************
** 类名: CDbOracleDriver
** 描述:OCI接口封装类
** 作者: John
** 日期: 2004年21月
** 版本: v1.0
********************************************************************/
class CDbOracleDriver
{
public:
CDbOracleDriver(){}
~CDbOracleDriver(){}
public:
//初始化OCI环境
BOOL Init();
//建立连接(使用保存的登录参数)
BOOL OpenConnection(){return TRUE;};
//打开连接,使用传递的参数
BOOL OpenConnection(CS_CHAR *server,
CS_CHAR *username,
CS_CHAR *password,
CS_INT nSrvNameLen,
CS_CHAR *appname = "");
//关闭连接
void CloseConnection();
void setSql(char *tableName,char *fieldName,char *fieldValues);
BOOL ExecuteSQL(); /*执行SQL*/
BOOL ExecuteSQL(char *cmdsql); /*执行SQL*/
public:
OCIEnv *m_envhp; // 环境句柄
OCIServer *m_srvhp; // 服务句柄
OCIError *m_errhp; // 错误句柄
OCISvcCtx *m_svchp; // 服务上下文句柄
OCIStmt *m_stmthp; // 语句对象句柄
dvoid *m_tmp;
// OCIDefine *m_dfn1p; // 输出信息句柄
private:
// 连接登录信息
char* cmdbuf;
char m_server[50]; // 服务器名称
char m_username[50]; // 用户
char m_password[50]; // 密码
int m_nSrvNameLen; // 服务器名称长度
char m_appname[50]; // 应用名称
char m_dbname[50]; // 使用的数据库
CS_RETCODE retcode; /*返回值*/
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -