请教SQLite数据库读写BLOB字段
作者:百变鹏仔日期:2023-08-20 07:19:39浏览:11分类:文字大全
SQLite中如何用api操作blob类型的字段
在实际的编程开发当中我们经常要处理一些大容量二进制数据的存储,如或者音乐等等。对于这些二进制数据(blob字段)我们不能像处理普通的文本那样 简单的插入或者查询,为此SQLite提供了一组函数来处理这种BLOB字段类型。下面的代码演示了如何使用这些API函数。
首先我们要建立一个数据库:
sqlite3_exec(db, "CREATE TABLE list (fliename varchar(128) UNIQUE, fzip blob);", 0, 0, &zErrMsg);
//由于mmmm.rar是一个二进制文件,所以要在使用insert语句时先用?号代替
sqlite3_prepare(db, "insert into list values ('mmmm.rar',?);", -1, &stat, 0);
FILE *fp;
long filesize = 0;
char * ffile;
fp = fopen("mmmm.rar", "rb");
if(fp != NULL)
{
//计算文件的大小
fseek(fp, 0, SEEK_END);
filesize = ftell(fp);
fseek(fp, 0, SEEK_SET);
//读取文件
ffile = new char[filesize+1];
size_t sz = fread(ffile, sizeof(char), filesize+1, fp);
fclose(fp);
}
//将文件数据绑定到insert语句中,替换“?”部分
sqlite3_bind_blob(stat, 1, ffile, filesize, NULL);
SQLite的基本语法 这一章我们将会学习到sqlite的基本语法,sqlite的语法现象和SQL92是比较相象的, 或者说sqlite3兼容大部份SQL92的语法现象。 下面我们看看怎么用这些语法现象来创建数据库以及对数据库的各种操作。
鹏仔 微信 15129739599百科狗 baikegou.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
- 上一篇:已经是第一篇了
- 下一篇:已经是最后一篇了
猜你还喜欢
- 06-13 甲鱼怎么造句简单?
- 06-13 记忆怎么造句?
- 06-12 活该怎么造句年级?
- 06-12 用我吃牛草怎么造句?
- 06-12 锦字怎么组词怎么造句?
- 06-12 把怎么造句简单又短的造句?
- 06-12 狐狸的狸怎么造句?
- 06-12 造句的造造句怎么写?
- 06-12 无论总是怎么造句?
- 06-12 确诊无误怎么造句?
- 06-12 可见一斑怎么造句?
- 06-12 目瞪口呆怎么造句?
- 搜索