mySQLite数据库使用前言

时间:2022-09-12 07:33:47

方法实例中数据库键值分别为: 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语句,两语句一起组成数据库操作方法