我想在我的数据库中保存图像并在需要时检索它,我已经尝试了所有通过搜索获得的解决方案
[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对象,但是当我试图执行我的应用时,卡住了这一点:
我也尝试将该对象存档但在逻辑上这没有意义,因为我已经在我的数组中有nsdata对象
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[[AllFormFields sharedManager].actualImageData objectAtIndex:i]];
P.S:我在sqlite中使用blob数据类型。请建议我纠正或者是否有其他方法可以完成。
我已经看到并对这些问题采取了行动Question1
答案 0 :(得分:0)
使用
[database executeUpdate:… ]
而不是
[database executeQuery :… ]
在FMDB Website上查看Executing Updates
。这是第一行:
任何不是SELECT语句的SQL语句都符合 更新。