导航:首页 > 文件教程 > sqlite二进制文件

sqlite二进制文件

发布时间:2023-05-31 09:43:39

① sqlite3数据库支持binary类型吗怎么存取的

有binary类型,用设置字段类型为blob即二进制数据块
输入用x'十六进制码'
INSERT INTO tbl (id, vdata) VALUES( 3, x'ABCD');

② 请教SQLite数据库读写BLOB字段

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中如何存储GUID类型的数据

SQLite实际上只有5种数据类型,NULL,INTEGER,REAL,TEXT,BLOB,GUID实际上就是BLOB,也就是二进制,用二进制的方式纳吵迹来保存的,只量SQLite
Expert通过判断是GUID类型显示成了GUID的格式。GUID的二进制格式也是有讲究的,否则直接ToString()也得不洞并到正确的碰橡二进制格式。

④ sqlite可以存二进制数据吗

可源陵以的。
//雹掘戚存储散饥二进制数据
unsigned char hex[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
sqlite3_prepare(pDB,"insert into bList values ('hex',?);",-1,&stmt,NULL);
sqlite3_bind_blob(stmt,1,hex,16,NULL);
sqlite3_step(stmt);

阅读全文

与sqlite二进制文件相关的资料

热点内容
网络中常用的传输介质 浏览:518
文件如何使用 浏览:322
同步推密码找回 浏览:865
乐高怎么才能用电脑编程序 浏览:65
本机qq文件为什么找不到 浏览:264
安卓qq空间免升级 浏览:490
linux如何删除模块驱动程序 浏览:193
at89c51c程序 浏览:329
怎么创建word大纲文件 浏览:622
袅袅朗诵文件生成器 浏览:626
1054件文件是多少gb 浏览:371
高州禁养区内能养猪多少头的文件 浏览:927
win8ico文件 浏览:949
仁和数控怎么编程 浏览:381
项目文件夹图片 浏览:87
怎么在东芝电视安装app 浏览:954
plc显示数字怎么编程 浏览:439
如何辨别假网站 浏览:711
宽带用别人的账号密码 浏览:556
新app如何占有市场 浏览:42

友情链接