资源简介
线程池和mysql连接池的实现,可以在ubuntu12.04下完美实现,mysql连接池需要用到mysql-connector c++
代码片段和文件信息
/**************************数据库连接池的一些思路*********************
(1)首先建立一个数据库连接池对象
(2)初始化一定数量的数据库连接,放入连接池对象的容器中
(3)当有数据库访问请求时,直接从连接池的容器中得到一个连接,这里出现三种情况:
(a)当容器中的还有连接时,则返回给数据库访问请求者一个连接
(b)当容器中没有连接时,并且当前建立的连接数没有达到系统定义的最大连接数,则创建一个新的数据库连接。
(c)当容器中的没有连接并且当前建立的连接数达到系统定义的最大连接数,则当前访问数据库请求就要等待其他访问请求释放连接。
(4)当数据库访问完成后,应该将连接放回连接池的容器中。
(5)当服务停止时,需要先释放数据库连接池中的所有数据库连接,然后再释放数据库连接池对象。
//编译事项
g++ -o connpool -lmysqlcppconn connection_pool.cpp
***************************数据库连接池的一些思路************************/
#include
#include
#include
#include “connection_pool.h“
using namespace std;
using namespace sql;
ConnPool *ConnPool::connPool = NULL;//设置为NULL,调用static ConnPool *GetInstance();从而到达连接池初始化目的
//连接池的构造函数
ConnPool::ConnPool(string url strin
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5791 2015-07-02 14:02 connection_pool.cpp
文件 1469 2015-07-02 08:18 connection_pool.h
文件 2306 2015-07-02 15:05 main.cpp
文件 439 2015-07-02 14:31 Makefile
文件 6239 2015-07-02 16:13 Threadpool.cpp
文件 1352 2015-07-02 13:02 Threadpool.h
- 上一篇:网络嗅探器的设计与实现
- 下一篇:C语言课程设计之二进制运算
评论
共有 条评论