SQLite存取二进制数据(转载)
(2012-04-18 18:24:11)
标签:
杂谈 |
分类: 转载 |
SQLite存取二进制数据
(http://hi.baidu.com/ejoywx/blog/item/4d7b418c8677cc00b31bbae9.html)
#include <stdio.h>
#include <memory.h>
#include <sqlite3.h>
int main(int argc,char *argv[])
{
sqlite3*
pDB=NULL;
char*
pErrMsg;
if(SQLITE_OK==sqlite3_open("./mydb.db",&pDB))
{
sqlite3_exec(pDB,"create table bList(fileName varchar(16) primary
key, binData blob);",NULL,NULL,&pErrMsg);
{
char
buffer[65535];
int
iLen=0;
sqlite3_stmt* stmt;
{//存储二进制数据
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);
}
stmt=NULL;
{//存储exe文件
memset(buffer,0,65535);
{
FILE* fp=fopen(argv[0],"rb");
(http://hi.baidu.com/ejoywx/blog/item/4d7b418c8677cc00b31bbae9
#include <stdio.h>
#include <memory.h>
#include <sqlite3.h>
int main(int argc,char *argv[])
{