2012-03-03 19 views
0

私はblob要素を挿入するためにbytearrayを送信しています。これはpng画像として挿入しています。しかし、これらのblob要素を削除したいのですが、bytearrayを列に送信していますが削除しません。blob要素をsqlite androidのテーブルから削除するには?

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

答えて

0

時間がかかりすぎるかどうかを比較するには、インデックスまたはチェックサムを導入してチェックする方がよいでしょう。

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

画像のIDを取得し、uは別の画像を更新したい場合は、更新操作を行う

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); 
関連する問題