sqlite 数据库图像存储成功但未更新 working.Am 以 blob 类型存储图像

sqlite database image stored success but update not working.Am store image in blob type

我在 sqlite 中存储图像 database.i 成功存储之后我检索图像它也工作 fine.but 更新图像不 work.i 找不到 problem.no 之后显示错误更新我检索图像但注意显示在图像视图中

db.execSQL("CREATE TABLE if not exists producttable1(id INTEGER PRIMARY KEY AUTOINCREMENT,"
        + "subid TEXT,"
        + "submenue  TEXT,"
        + "submenut TEXT,"
        + "status TEXT,"
        + "submenuh TEXT,"
        + "rate TEXT,"
        +"photo BLOB,"      
        + "imgstat TEXT,"
        + "stackstat TEXT," + "noitem TEXT)");
public void addsubmenu(Model md) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("subid", md.subid);
contentValues.put("submenue", md.smenue);
contentValues.put("submenut", md.smenut);
contentValues.put("submenuh", md.smenuh);
contentValues.put("rate", md.rate);
contentValues.put("noitem", md.noitem);
contentValues.put("status", md.status);
contentValues.put("stackstat", md.stackstat);
contentValues.put("photo",md.photo);
contentValues.put("imgstat",md.imgstat);
db.insert("PRODUCTTABLE1", null, contentValues);
db.close();
}
     public void updateitem(Model productList) {
SQLiteDatabase db = this.getWritableDatabase();
//byte[] byteImage2 = null;
ContentValues contentValues = new ContentValues();
contentValues.put("id", productList.id);
contentValues.put("smenue", productList.smenue);
contentValues.put("smenut", productList.smenut);
contentValues.put("smenuh", productList.smenuh);
contentValues.put("rate", productList.rate);
contentValues.put("noitem", productList.noitem);
contentValues.put("photo",productList.photo);
contentValues.put("imgstat",productList.imgstat);   









db.execSQL("update producttable1 set submenue='" + productList.smenue
            + "',submenut='" + productList.smenut + "',submenuh='"
            + productList.smenuh + "',photo='"+productList.photo+"',imgstat='"+productList.imgstat+"',rate='" + productList.rate
            + "',noitem='" + productList.noitem + "' where id='"
            + productList.id + "'");    


db.close();

}

你可以试试这个。
由于您使用了内容值。

String where = "id=?";
String[] whereArgs = new String[] {String.valueOf(productList.id)};

db.update(DATABASE_TABLE, contentValues, where, whereArgs);