Message-Queues beta 1.1
A Message-Queues based Cpp
 
载入中...
搜索中...
未找到
XuMQ::SqliteHelper类 参考

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 语句和关闭数据库的功能。

主要功能:

  • 创建和打开数据库
  • 执行 SQL 语句(包括表操作和数据操作)
  • 关闭数据库

成员类型定义说明

◆ SqliteCallback

XuMQ::SqliteHelper::SqliteCallback

SQLite 回调函数类型

回调函数用于处理 SQLite 执行 SQL 语句后的结果。

参数
arg用户自定义参数
count返回的列数
values返回的列值
names返回的列名
返回
整数值,表示处理结果

构造及析构函数说明

◆ SqliteHelper()

XuMQ::SqliteHelper::SqliteHelper ( const std::string &  dbfile)
inline

SqliteHelper 构造函数

参数
dbfile数据库文件路径

使用给定的数据库文件路径初始化 SqliteHelper 对象。

成员函数说明

◆ close()

void XuMQ::SqliteHelper::close ( )
inline

关闭数据库

该方法关闭打开的 SQLite 数据库。

◆ exec()

bool XuMQ::SqliteHelper::exec ( const std::string &  sql,
SqliteCallback  cb,
void *  arg 
)
inline

执行 SQL 语句

参数
sql要执行的 SQL 语句
cb回调函数,用于处理结果
arg用户自定义参数
返回
成功返回 true,失败返回 false

该方法执行指定的 SQL 语句,如果失败则记录错误日志。

这是这个函数的调用关系图:

◆ open()

bool XuMQ::SqliteHelper::open ( int  safe_level = SQLITE_OPEN_FULLMUTEX)
inline

打开数据库

参数
safe_level线程安全级别(默认为 SQLITE_OPEN_FULLMUTEX)
返回
成功返回 true,失败返回 false

该方法尝试打开指定的 SQLite 数据库,如果失败则记录错误日志。

这是这个函数的调用关系图:

类成员变量说明

◆ _dbfile

std::string XuMQ::SqliteHelper::_dbfile
private

数据库文件路径

◆ _handler

sqlite3* XuMQ::SqliteHelper::_handler
private

SQLite 数据库句柄