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 values('张三',20,'1989-05-04');3.4 查询记录 select * from us...
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:错误信息指针的地址 返回值...
下面比如我们要显示student表中所有的数据信息,我们就可以利用sqlite3_get_table()执行语句: select * from student 实现代码如下: voiddo_show_sample(sqlite3 *db){char**result, *errmsg;intnrow, ncolumn, i, j, index;if(sqlite3_get_table(db,"select * from student", &result, &nrow, &ncolumn,...
sqlite3_table_column_metadata sqlite3_total_changes sqlite3_trace sqlite3_unlock_notify 语句 sqlite3_bind_blob sqlite3_bind_double sqlite3_bind_int sqlite3_bind_int64 sqlite3_bind_null sqlite3_bind_parameter_count sqlite3_bind_parameter_index sqlite3_bind_parameter_name sqlite3_bind_text sqlite...
table_name是要创建数据表名称,fieldx是数据表内字段名称,typex则是字段类型。 例,建立一个简单的学生信息表,它包含学号与姓名等学生信息: create table student_info(stu_no interger primary key, name text); 2)添加数据记录 insert into table_name(field1, field2, ...) values(val1, val2, ...);...
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 。
可以用CREATE TABLE语法命令。 CREATE TABLE语句基本上就是"CREATE TABLE"关键字后跟一个新的表名以及括号内的一堆定义和约束。表名可以是字符串或者标识符。以"sqlite_"开头的表名是留给sqlite数据库引擎使用的。每个字段的定义是字段名后跟字段的数据类型,接着是一个或多个的字段约束。字段的 数据类型并不限制字...
intsqlite3_get_table(sqlite3*,constchar*sql,char***resultp,int*nrow,int*ncolumn,char**errmsg ); 第1个参数不再多说,看前面的例子。 第2个参数是sql语句,跟sqlite3_exec里的sql是一样的。是一个很普通的以\0结尾的char *字符串。 第3个参数是查询结果,它依然一维数组(不要以为是二维数组,更不要...