方法实例中数据库键值分别为: 0:id,1:title,2:price,3:image,4:goodsid,5:number
其中id为主键,goodsid为商品编号veriable代表变量,count代表计数,其中column方法中的count代表对应键值在数据库中的位置,从0开始;而bind方法中的count代表对应 sqlite3_prepare_v2()方法中的未确定变量(即问好)的位置,bind中的count从1开始,逐一替换prepare语句中的问号。
一、SQLite3语句前期准备
文件导入
#import<sqlite3.h>
1.SQLite3常用语句
column方法:
veriable = sqlite3_column_int(stmt, count)
veriable = sqlite3_column_double(stmt, count)
veriable = sqlite3_column_text(stmt, count)
图片加载步骤:
int length = sqlite3_column_bytes(stmt, count)//返回数据的字节长度
const void * value = sqlite3_column_blob(stmt, count)\//获取数据的二进制内容
NSData * imageData = [NSData dataWithBytes:value length:length];//将二进制位(blob)转换为NSData的类型,用于保存图音视频信息
——column函数用来读取数据库单个键值的内容,count代表该条键值在数据库中的位置,计数从0开始,一一对应
bind方法:
sqlite3_bind_int(stmt, 1, goodsID);
sqlite3_bind_double(stmt, 2, newPrice);
sqlite3_bind_text(stmt, 1, [newName UTF8String], -1, nil);
sqlite3_bind_blob(stmt, 3, [imageData bytes], (int)[imageData length], nil);
——bind函数用于捆绑prepare语句,两语句一起组成数据库操作方法