我发送bytearray插入一个blob元素,它插入png图像它正在工作。但我想删除这些blob元素我发送bytearray到列但不删除。
public void deleteImage(Byte[] bytearray)
{
try{
database.execSQL("DELETE FROM deleteImage "+" where image='"+bytearray+"';");
}
catch(Exception e){
e.toString();
}
}
答案 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);