📄 dbsession.h
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -