sqlite3 C接口_sql

<1,>创建Sqlite3数据库文件 C接口调用测试;

sqlite3 C接口_sqlite_02

sqlite3 C接口_sqlite_03

无parentDir

sqlite3 C接口_sql_04

sqlite3 C接口_回调函数_05

<2,>数据插入接口

执行sql语句函数

int sqlite3_exec(

sqlite3*,//打开数据库连接对象,sqlite3 *db = NULL;

const char *sql, //需要执行的sql

int(*callback)(void*,int,char**,char**),//回调函数

void *,//回调函数的第一个参数

char **errmsg //错误消息

);

**pp,指的是取指针的内存地址,一般这里面的参数都是&Variable;

sqlite3 C接口_sql_06

sqlite3 C接口_sql_07

sqlite3 C接口_sqlite_08

sqlite3 C接口_回调函数_09

sqlite3 C接口_回调函数_10

注意(rc = sqlite3_open('/byRuiy/Ruiy.db',&db) 数据库文件地址需要注意,存放或是读取的路径需要准确,否则不管你是新建sqlite3数据库文件还是从Sqlite3中读取数据,最终的sqlite3.db的父目录必须存在或正确,不然则会throw Exception);

sqlite3 C接口_回调函数_11

sqlite3 C接口_sql_12

回调函数

int (*callback)(

  void *, sqlite3_exec传递来的参数;

  int, 列数;

  char**, 列值;

  char**, 列名字;

)

sqlite3 C接口_sql_13

预处理对象

int sqlite3_prepare(

sqlite3 *db, //数据库连接对象

const char *zSql,//执行sql

int mByte,//sql语句长度

sqlite3_stmt **ppStmt,//sqlite3_stmt

const char **pzTail //指向执行的sql

);


int sqlite3_bind_text(sqlit3_stmt*,int,const char *,int n,void(*)(void*));

int sqlite3_step(sqlite3_stmt*);