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

📄 dbsession.h

📁 VC下通过DB-LIBRARYDE的API函数操作SQLSERVER数据库.
💻 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 + -