📄 connectpool.h
字号:
//连接池的实现(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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -