在Android SQlite中更新行

时间:2017-03-08 00:38:29

标签: android sqlite android-sqlite

我在我的Android应用程序中使用SQlite,任务是 - 如何更新一个表中的所有行? 我有一个名为“cl_id”的第1列(整数1-2-3-4 ..),在删除了一些行之后,我不想做一个循环来填充第一列的新值以保持它们正确的顺序。

我试图执行:

        data.put("cl_id",index);
        db.update("mdb_table_contactList", data, null, null);

但是它会更新第一列中的所有值:(

2 个答案:

答案 0 :(得分:0)

要更新特定行中的字段,请尝试以下操作;

ContentValues data = new ContentValues();
data.put("cl_id",index);
db.update("mdb_table_contactList", data, "id="+_id, null);
db.close();

为每个行数据创建主键是一种很好的做法。 这里_id将是你的主键。

答案 1 :(得分:0)

“仅给出rowId和将在ContentValues中更新的数据类型。”

public void updateStatus(String id,int status){

SQLiteDatabase db = this.getWritableDatabase();

ContentValues数据=新的ContentValues();

data.put(“状态”,状态);

db.update(TableName,data,“ columnName” +“ =” + id,null);

}