3.1 建立数据库 C:\sqlite-3_6_11> sqlite3.exe dbname.db //sqlite3.exe后面跟数据库文件名3.2 创建数据表 sqlite> create table users(userid varchar(20) PRIMARY KEY, age int, birthday datetime);3.3 添加记录 insert into users value
intDB::ireturn_multi_serch(char*sql,int r,int c){char*errMsg;char**dbResult;int nRow=0,nColumn=0;int rc;int result;rc=sqlite3_get_table(db,sql,&dbResult,&nRow,&nColumn,&errMsg);if(rc==SQLITE_OK&&r<=nRow&&r>0&&c<=nColumn&&c>0){result=atoi(dbResult[r*nColumn+c-1]);sqli...
int sqlite3_get_table(sqlite3 *db, const char *sql, char ***resultp, int*nrow, int *ncolumn, char **errmsg); 功能: 执行SQL操作 参数: db:数据库句柄 sql:SQL语句 resultp:用来指向sql执行结果的指针 nrow:满足条件的记录的数目 ncolumn:每条记录包含的字段数目 errmsg:错误信息指针的地址 返回值...
sqlite3_exec(pDB, to_utf8("delete from tablename where id=123;"), NULL, NULL, NULL); sqlite3_exec(pDB, to_utf8("create table if not exists tablename (id integer primary key,name text);"), NULL, NULL, NULL); sqlite3_exec(pDB, to_utf8("insert into tablename (name) values (...
sqlite3_get_table intsqlite3_get_table(sqlite3 *db,constchar*sql,char***resultp,int*nrow,int*ncolumn,char**errmsg); 功能: 执行SQL操作 参数: db:数据库句柄 sql:SQL语句 resultp:用来指向sql执行结果的指针 nrow:满足条件的记录的数目
可以用CREATE TABLE语法命令。 CREATE TABLE语句基本上就是"CREATE TABLE"关键字后跟一个新的表名以及括号内的一堆定义和约束。表名可以是字符串或者标识符。以"sqlite_"开头的表名是留给sqlite数据库引擎使用的。每个字段的定义是字段名后跟字段的数据类型,接着是一个或多个的字段约束。字段的 数据类型并不限制字...
如sqlite3_open 、sqlite3_get_table、 sqlite3_exec函数的返回值 /* ** CAPI3REF: Result Codes ** KEYWORDS: SQLITE_OK {error code} {error codes} ** KEYWORDS: {result code} {result codes} ** ** Many SQLite functions return an integer result code from the set shown ...
create table Tbl_2( ID integer, file_content blob ) 首先声明 sqlite3_stmt * stat; 然后,把一个 sql 语句解析到 stat 结构里去: sqlite3_prepare( db, “insert into Tbl_2( ID, file_content) values( 10, ? )”, -1, &stat, 0 ); ...
BLOB 值为二进制数据,具体看实际输入 但实际上,sqlite3也接受如下的数据类型: smallint 16 位元的整数 interger 32 位元的整数 decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值 ,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。
sqlite3_exec(db,sql_create_table,0,0,&errmsg); 插入数据 插入第一条数据 ret = sqlite3_exec(db,"insert into t(id,msg) values(1,'Ady Liu')",NULL,NULL,&errmsg); printf("Insert a record %s\n",ret == SQLITE_OK ? "OK":"FAIL"); ...