这是什么意思“id =?”

时间:2016-09-01 17:11:05

标签: android

这条线在我的代码"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;
}

1 个答案:

答案 0 :(得分:1)

这些实际上是函数SQLiteDatabase.update的两个不同参数。第一个(“id =?”)是更新条件。此条件筛选行以按特定条件更新,在本例中为列id。问号稍后由下一个参数中的参数取代,该参数定义应该用于替换占位符的String对象数组(在本例中为问号)。