如何在ios中使用FMDB在sqlite中保存图像?

时间:2015-04-18 07:18:30

标签: ios image sqlite nsdata fmdb

我想在我的数据库中保存图像并在需要时检索它,我已经尝试了所有通过搜索获得的解决方案

[database executeQuery:
@"INSERT INTO customerPresImage (cbFormFK, imageName, imagePath, imageData) VALUES (?, ?, ?, ?)", 
cbFormPK, 
[[AllFormFields sharedManager].nameSaved objectAtIndex:i],
[[AllFormFields sharedManager].images objectAtIndex:i], 
[[AllFormFields sharedManager].actualImageData objectAtIndex:i]
];

[[AllFormFields sharedManager] actualImageData]

包含NSData对象,但是当我试图执行我的应用时,卡住了这一点:

enter image description here

我也尝试将该对象存档但在逻辑上这没有意义,因为我已经在我的数组中有nsdata对象

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[[AllFormFields sharedManager].actualImageData objectAtIndex:i]];

P.S:我在sqlite中使用blob数据类型。请建议我纠正或者是否有其他方法可以完成。

我已经看到并对这些问题采取了行动Question1

Question2

1 个答案:

答案 0 :(得分:0)

使用

[database executeUpdate:… ]而不是
  [database executeQuery :… ]


FMDB Website上查看Executing Updates。这是第一行:

  

任何不是SELECT语句的SQL语句都符合   更新。