dbsession.h

来自「VC下通过DB-LIBRARYDE的API函数操作SQLSERVER数据库.」· C头文件 代码 · 共 52 行

H
52
字号
// DBSession.h: interface for the CDBSession class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DBSESSION_H__BF342563_8662_44F8_BAE3_CC79AC288D1B__INCLUDED_)
#define AFX_DBSESSION_H__BF342563_8662_44F8_BAE3_CC79AC288D1B__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef DBERR_H 
	#define DBERR_H 
	#include "DBErr.h"
#endif
//Include DBLibrary specific header files.
#define DBNTWIN32
#include "sqlfront.h"
#include "sqldb.h"
#define MAXPROCS 25 //允许创建的连接数,可根据需要改变此数
extern int dbproc_status[MAXPROCS];//dbprocess 状态 0 表示无效,1表示空闲,2表示忙
class CDBSession: public DBErr
{
public:
	CDBSession();
	virtual ~CDBSession();
    DBPROCESS *dbproc[MAXPROCS];
	//	int dbproc_status[MAXPROCS];//dbprocess 状态 0 表示无效,1表示空闲,2表示忙
public:
	LOGINREC *login;
	char *app_name;
	LPCSTR DBLVer;
	char *LogFileName,*ErrLogFile;
	bool _output_to_console;
	bool Connect(char *UserName,char *Password,char *SrvName);//创建连接
	int SetDataBase(char *DBName);//打开指定数据库
	void ErrCheck(int code=ERR_DBSYS,char *str=NULL);

	void SetAppName(char *AppName="sqlapp");//指定程序名
	void SetLogFileName(char *FileName="dblog.log");//设置日志文件
	void SetErrLogFile(char *FileName="errlog.log");//设置错误日志文件
	void SetOutConsole(bool b=false);//是否输出到控制台
	int WriteLog(bool ErrLog,const char *format,...);
	void DestroyDBSession()
	{
		for(int i=0;i<MAXPROCS;i++)
			dbclose(dbproc[i]);
		//dbexit();
	}
};

#endif // !defined(AFX_DBSESSION_H__BF342563_8662_44F8_BAE3_CC79AC288D1B__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?