Android 更新表中的一行

示例

// 您需要一个可写的数据库来更新行
final SQLiteDatabase database = openHelper.getWritableDatabase();

// 创建一个ContentValues实例,其中包含每列的最新数据
// 与插入数据不同,您还需要为PRIMARY KEY列指定值
final ContentValues values = new ContentValues();
values.put(COLUMN_ID, model.getId());
values.put(COLUMN_NAME, model.getName());
values.put(COLUMN_DESCRIPTION, model.getDescription());
values.put(COLUMN_VALUE, model.getValue());

// 此调用执行更新
// 返回值告诉您已更新了多少行。
final int count = database.update(
        TABLE_NAME,         // 将在其中更新数据的表名
        values,             // 具有新数据的ContentValues实例
        COLUMN_ID + " = ?", //指定更新哪一行的选择。?符号是参数。
        new String[] {      // 选择的实际参数为String []。 
                String.valueOf(model.getId()) 
        }  
);