如何从sqlite android中的表中删除blob元素?

时间:2012-03-03 04:57:48

标签: android

我发送bytearray插入一个blob元素,它插入png图像它正在工作。但我想删除这些blob元素我发送bytearray到列但不删除。

public void deleteImage(Byte[] bytearray)
 {
  try{
   database.execSQL("DELETE FROM deleteImage "+" where image='"+bytearray+"';");
  }
  catch(Exception e){
   e.toString();
  }
  }

2 个答案:

答案 0 :(得分:0)

比较blob的时间是否昂贵,最好引入索引或校验和并检查它们。

When two BLOB values are compared, the result is determined using memcmp().

答案 1 :(得分:0)

获取图片的ID并删除行

sqLiteDatabase.delete(TABLE_NAME, "_id=" + id, null);

如果您想要更新其他图像,请执行更新操作。

 String strFilter = "_id=" + idOfDbRow;
 ContentValues cv = new ContentValues();
 cv.put("blob", blobfile);
 sqLiteDatabase.update(TABLE_NAME, cv, strFilter, null);