这条线在我的代码"id =?",new String[]{id}
中意味着什么。我一直试图在互联网上找到,但我似乎无法找到答案。
public boolean updateData(String id,String name,String quantity,String category,String importance ) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_1, id);
contentValues.put(COL_2, name);
contentValues.put(COL_3, quantity);
contentValues.put(COL_4, category);
contentValues.put(COL_5, importance);
Log.d("data","id="+id);
Log.d("name",name);
Log.d("quantity",quantity);
Log.d("category",category);
Log.d("importance",importance);
db.update(Table_Name,contentValues,"id =?",new String[]{id});
return true;
}
答案 0 :(得分:1)
这些实际上是函数SQLiteDatabase.update的两个不同参数。第一个(“id =?”)是更新条件。此条件筛选行以按特定条件更新,在本例中为列id。问号稍后由下一个参数中的参数取代,该参数定义应该用于替换占位符的String对象数组(在本例中为问号)。