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 数据库句柄