⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 db.h

📁 TUXEDO连接数据库的例子
💻 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 + -