Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

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

Comments ( 0 )

Sign in for post a comment

About

NanoSQL是一个简单封装的C++ Sqlite3库,支持简单的事务,同时具有方便、迅速的语法 spread retract
Cancel

Releases

No release

Contributors

All

Activities

load more
can not load any more