本章节记录了如何在c/c++中使用unqlite,我们通过一个官方的例子来开始。
首先需要我们自己下载unqlite文件,通过这个链接 download page 可以下载。我们主要是用里面的两个文件unqlite.h和unqlite.c。
将下面的源码和上面的两个文件放在一起,进行编译并且运行,如果结果为:
test
Hello World
说明成功将unqlite嵌入到了c/c++中.
#include <stdio.h> /* puts() */
#include <stdlib.h> /* exit() */
#include "unqlite.h"
// unqlite的错误处理.
static void Fatal(unqlite *pDb,const char *zMsg);
// 处理数据.
static int DataConsumerCallback(const void *pData,unsigned int nDatalen,void *pUserData /* Unused */);
int main(int argc,char *argv[])
{
unqlite *pDb; /* Database handle */
unqlite_kv_cursor *pCur; /* Cursor handle */
int i,rc;
/* 打开数据库,如果运行的时候没有传入参数将变成了内存数据库,如果传入参数的话(比如./a.out test)数据将会存放到test文件中 */
rc = unqlite_open(&pDb,argc > 1 ? argv[1] /* On-di