acl  3.5.3.0
sqlite_pool.hpp
浏览该文件的文档.
1 #pragma once
2 #include "../acl_cpp_define.hpp"
3 #include "../db/db_pool.hpp"
4 
5 #if !defined(ACL_DB_DISABLE)
6 
7 namespace acl {
8 
9 class db_handle;
10 
12 {
13 public:
14  /**
15  * 构造函数
16  * @param dbfile {const char*} sqlite 数据库的数据文件
17  * @param dblimit {size_t} 数据库连接池最大连接数限制
18  * @param charset {const char*} 数据文件名字符集
19  */
20  sqlite_pool(const char* dbfile, size_t dblimit = 64,
21  const char* charset = "utf-8");
22  ~sqlite_pool();
23 
24 protected:
25  // 基类 connect_pool 纯虚函数:创建数据库连接句柄
26  connect_client* create_connect();
27 
28 private:
29  // sqlite 数据文件名
30  char* dbfile_;
31  // sqlite 数据文件名的字符集
32  char* charset_;
33 };
34 
35 } // namespace acl
36 
37 #endif // !defined(ACL_DB_DISABLE)
#define ACL_CPP_API