📄 ociadapter.h
字号:
/**
* DbChannel.h
* author: 林朗
* 封装使用OCI操作ORACLE数据库的功能。
*/
#ifndef _OCIADAPTER_H
#define _OCIADAPTER_H
#include "DbAdapter.h"
#include "DbPool.h"
typedef struct _oci_connect OCI_Connect_t;
class COCIAdapter : public CDbAdapter
{
public:
COCIAdapter(CDbPool *pool);
virtual ~COCIAdapter();
virtual bool init(DbInit_t *init);
virtual void* newConnect(DbInfo_t *info);
virtual void closeConnect(void *con);
virtual bool testConnect(void *con, int timeout=0);
virtual void* newStatement(void *con);
virtual void closeStatement(void *stmt);
virtual bool Query(void *stmt, char *sql, DbField_t *record, DbDesc_t *desc, int *cols, int timeout=0);
virtual bool Next(void *stmt, DbField_t *record, int cols);
virtual int Execute(void *stmt, char *sql, int timeout=0, int row=0);
virtual int Procedure(void *stmt, char *procname, DbProc_t *params, int nparam, int timeout=0);
virtual DB_TYPE DbType(int type);
virtual int DbType(DB_TYPE type);
private:
void release();
CDbPool *m_pPool;
void *m_pEnv; //OCIEnv*
void *m_pServer; //OCIServer*
void *m_pCtx; //OCISvcCtx*
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -