代码拉取完成,页面将自动刷新
NanoSQL是一个简单封装的C++ Sqlite3库,支持简单的事务,同时具有方便、迅速的语法
#基本内容 ##Sql类 一个实例对应一个文件
class Sql
{
Sql(const std::string& filename); //文件名
~Sql(); //安全析构
Res raw_result; // by get_table(query)
std::string lasterr; //上一个错误
bool is_tran() const; //是否在一个事务中?
int exec(const std::string& query, CallbackFunc cb=NULL); //执行语句,回调函数可以省略
int get_table(const std::string& query); //把得到的table存到raw_result中
inline char* result(long row, long col); //从1开始,快速获得raw_result中的结果
inline char* colName(long col); //读取自raw_result
int begin_tran(); //进入事务状态,错误会抛出runtime_error
int end_tran(); //离开事务状态,错误会抛出runtime_error
};
##Res类
保存get_table
的结果,析构时安全释放
typedef struct
{
char **arr;
int row, col;
} Res;
#实例
详见目录下的example.cpp
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型