我想在SQLite数据库中存储一个图像(大小约10MB) . 为此,我创建了一个DB助手,一个Dao . 一切正常,我可以创建几个记录并毫无问题地阅读它们,我甚至可以毫无问题地更新最新记录中的blob .
但是,如果我回到较旧的记录并更新blob,我无法再使用blob加载此记录 .
我有一个列表视图,我显示所有记录,为此我使用一个不返回blob的选择 . 此列表工作正常,但是当我单击列表中的项目时,我尝试使用blob加载记录,光标返回0行 .
public void save(Bill aBill) {
ContentValues values = new ContentValues();
values.put(DatabaseHelper.BILL_NAME_COLUMN, aBill.getName());
values.put(DatabaseHelper.BILL_DUE_DATE_COLUMN, getContentValue(aBill.getDueDate()));
values.put(DatabaseHelper.BILL_IMAGE_COLUMN, aBill.getImage());
if (!aBill.isPersistent()) {
aBill.setId(database.insert(DatabaseHelper.BILL_TABLE, null, values));
aBill.setPersistent(true);
} else {
database.update(DatabaseHelper.BILL_TABLE, values, DatabaseHelper.BILL_ID_COLUMN + "=?",