怎么存二进制数据到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类型的 。为什么插入不了??? 没有任何提示 求大神解释!!!
展开
4个回答
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能存进去不?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询