怎么存二进制数据到SQLite??

建表:[_dataBaseexecuteUpdate:@"\CREATETABLEIFNOTEXISTSMarkRecord\(bookMarkCountintegerp... 建表:[_dataBase executeUpdate:@"\ CREATE TABLE IF NOT EXISTS MarkRecord \ (bookMarkCount integer primary key autoincrement, \ bookCoverData BLOB)"];插入:insert into MarkRecord (bookCoverData) values (?)",record.bookCoverData];record.bookCoverData是NSData类型的 。为什么插入不了??? 没有任何提示 求大神解释!!! 展开
 我来答
匿名用户
2013-12-16
展开全部
你哪能直接插入NSData类型char *buffer=new char[1024*1024]; //要放入的内备闹升容sqlite3_prepare( db, "insert into tb( ID, content) values( 10, ? )", -1, &stat, 0 );//准备插入数据sqlite3_bind_blob( stat, 1, buffer, strlen(buffer), NULL ); /仿老/把内容和字段绑定CLOB和BLOB类型被用来存放大对象。BOLB表示二进制大对象,弯唤这种数据类型通过用来保存图片,图象,视频等。CLOB表示字符大对象,能够存放大量基于字符的数据。
匿名用户
推荐于2018-04-15
展开全部
不建议把文件存在SQLITE里面。DB文扮毕件变大,效率下降非常明显的。建议按规则存放文件夹里面。碧缺李DB里面记录相应的路悔迟径。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-16
展开全部
insert的时候有一个错误返回的int值,对应着这个只找一下问题,是不是你表没创建成功等、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-16
展开全部
设置成TEXT, 看看string能存进去不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式