connectpool.h
来自「封装的c++访问mysql的连接池代码 支持windows和linux下的my」· C头文件 代码 · 共 60 行
H
60 行
//连接池的实现(ConnectPool, C++版)
/* ConnectPool.h */
#ifndef __ConnectPool_H__
#define __ConnectPool_H__
#include <stdio.h>
#include <ctype.h>
#include <errno.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/file.h>
#include <sys/ioctl.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <netdb.h>
#include <string>
#include "/usr/include/mysql/mysql.h"
#include"Queue.h"
class ConnectPool
{
public:
Queue<MYSQL*> m_ConnectQ;
public:
int m_PoolSize;
int m_BusyNum;
int m_Status;
int m_PeakNum;
public:
//构造函数
ConnectPool();
//析构函数
~ConnectPool();
public:
int InitPool(int nSize,char *host,char *user,char *pws,int port,char *db);
int ClosePool();
int ResetConnet(MYSQL* pMysql);
MYSQL* GetConnet();
void PutConnet(MYSQL* pMysql);
int ExeSql(char *pTableName,char *pSql);
private:
};
#endif /* !__ConnectPool_H__ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?