• 大小: 8KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-08
  • 标签: 线程池  mysql  

资源简介

线程池和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

评论

共有 条评论