2015-05-03 3 views
0

Я создал поставщика контента в своем приложении для Android, теперь я хочу обновить определенную строку, но я не уверен, как обрабатывать.Android Content Provider SQL Where Query

Моя таблица состоит из 3 столбцов, идентификатора (ключа), имени и оценки.

Я хочу обновить счет до 10, если имя игрока «Джон». Я понимаю, что это должно быть что-то похожее ниже, но я не уверен, что использовать для третьего параметра.

database.update (ТАБЛИЦА, 10, newWhere, гдеArgs);

ответ

1

Если предположить, что столбец имен называется name и ваш счет столбец score, вы хотели бы что-то вроде

ContentValues cv = new ContentValues(); 
cv.put(`score`, 10); 
database.update(TABLE, cv, "name = ?", new String[]{"John"}); 

Обучение стоит проверить:

и официальная документация: http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#update(java.lang.String, android.content.ContentValues, java.lang.String, java.lang.String [])

Смежные вопросы