有没有一种简单的方法来模拟sqlite中的检查行为?

时间:2015-05-06 12:22:57

标签: android sqlite

我需要保存数据库中复选框的数据 有没有一种简单的方法可以将第i行的值更改为1,将所有其他行的值更改为0?或者我必须迭代所有行? 我也播种了这样的解决方案:

ContentValues values = new ContentValues();
values.put(DragViewSyncTable.COLUMN_PLAYER_PREPARED, 0);
context.getContentResolver().update(DragViewSyncContentProvider.CONTENT_URI, values, null, null);
values = new ContentValues();
values.put(DragViewSyncTable.COLUMN_PLAYER_PREPARED, 1);
context.getContentResolver().update(DragViewSyncContentProvider.CONTENT_URI, values, DragViewSyncTable.COLUMN_ID + " =? ", new String[]{""+i});

1 个答案:

答案 0 :(得分:2)

如果您有行的主键(我将使用rowid),您可以运行等效于以下查询:

UPDATE table SET checked = (rowid == ?)