91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 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

評論

共有 條評論