在SQLite中插入和显示图像作为BLOB文件

时间:2012-03-29 00:40:00

标签: iphone objective-c sqlite

这就是我使用sqlite

创建数据库的方式
Pro:~ dd$ sqlite3 db.db
SQLite version 3.7.7 2011-06-25 16:35:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table cus(id integer primary key, firstname varchar(30));
sqlite> inser into cus(firstname)values('f');
Error: near "inser": syntax error
sqlite> insert into cus(firstname)values('f');
sqlite> select * from cus;
1|f
sqlite> 

现在我需要插入图片,我读到我们可以将图像保存为BLOB个文件,有人可以告诉我如何将图像保存到数据库文件并检索图像并显示在imageview中?教程或示例代码

1 个答案:

答案 0 :(得分:1)

最好存储数据库中磁盘上文件的路径或相对路径。文件系统针对加载和存储blob数据进行了优化,同时数据库针对关系数据进行了优化,以便在事务上进行查询和存储。

它允许您在控制图像的内存占用量(以及选择缓存的内容和方式)时保持数据库的小巧轻便。

相关帖子:

Android sqlite / BLOB perfomance issue

http://groups.google.com/group/alt.comp.lang.borland-delphi/browse_thread/thread/fdc16d03b613a00e