SQLite 数据库操作助手类 更多...
#include <helper.hpp>
Public 类型 | |
| typedef int(* | SqliteCallback) (void *, int, char **, char **) |
| SQLite 回调函数类型 | |
Public 成员函数 | |
| SqliteHelper (const std::string &dbfile) | |
| SqliteHelper 构造函数 | |
| bool | open (int safe_level=SQLITE_OPEN_FULLMUTEX) |
| 打开数据库 | |
| bool | exec (const std::string &sql, SqliteCallback cb, void *arg) |
| 执行 SQL 语句 | |
| void | close () |
| 关闭数据库 | |
Private 属性 | |
| std::string | _dbfile |
| 数据库文件路径 | |
| sqlite3 * | _handler |
| SQLite 数据库句柄 | |
SQLite 数据库操作助手类
此类封装了 SQLite 数据库的基本操作,包括创建/打开数据库、 执行 SQL 语句和关闭数据库的功能。
主要功能:
| XuMQ::SqliteHelper::SqliteCallback |
SQLite 回调函数类型
回调函数用于处理 SQLite 执行 SQL 语句后的结果。
| arg | 用户自定义参数 |
| count | 返回的列数 |
| values | 返回的列值 |
| names | 返回的列名 |
|
inline |
|
inline |
关闭数据库
该方法关闭打开的 SQLite 数据库。
|
inline |
执行 SQL 语句
| sql | 要执行的 SQL 语句 |
| cb | 回调函数,用于处理结果 |
| arg | 用户自定义参数 |
该方法执行指定的 SQL 语句,如果失败则记录错误日志。

|
inline |
打开数据库
| safe_level | 线程安全级别(默认为 SQLITE_OPEN_FULLMUTEX) |
该方法尝试打开指定的 SQLite 数据库,如果失败则记录错误日志。

|
private |
数据库文件路径
|
private |
SQLite 数据库句柄