acl  3.5.3.0
db_service_sqlite.hpp
浏览该文件的文档.
1 #pragma once
2 #include "../acl_cpp_define.hpp"
3 #include "../stdlib/string.hpp"
4 #include "../db/db_service.hpp"
5 
6 #if !defined(ACL_DB_DISABLE)
7 
8 namespace acl {
9 
11 {
12 public:
13  /**
14  * 当为 sqlite 数据库时的构造函数
15  * @param dbname {const char*} 数据库名
16  * @param dbfile {const char*} 数据库文件名(对于一些内嵌数据库有用)
17  * @param dblimit {size_t} 数据库连接池的个数限制
18  * @param nthread {int} 子线程池的最大线程数
19  * @param win32_gui {bool} 是否是窗口类的消息,如果是,则内部的
20  * 通讯模式自动设置为基于 _WIN32 的消息,否则依然采用通用的套接
21  * 口通讯方式
22  */
23  db_service_sqlite(const char* dbname, const char* dbfile,
24  size_t dblimit = 100, int nthread = 2, bool win32_gui = false);
26 
27 private:
28  // 数据库名称
29  string dbname_;
30  // sqlite 数据库文件名
31  string dbfile_;
32 
33  // 基类纯虚函数
34  virtual db_handle* db_create(void);
35 };
36 
37 }
38 
39 #endif // !defined(ACL_DB_DISABLE)
#define ACL_CPP_API