Android обновить запись в таблице SQLite - PullRequest
1 голос
/ 05 августа 2020

У меня есть локальная база данных SQLite в майском приложении. Я создаю и открываю базу данных следующим образом:

CookieClickerBase = getBaseContext().openOrCreateDatabase(CookieBase, MODE_PRIVATE, null);
CookieClickerBase.execSQL("CREATE TABLE IF NOT EXISTS cookiedata(what TEXT, data LONG)");

Я вставляю немного тонких в таблицу, ссылка это:

CookieClickerBase.execSQL("INSERT INTO cookiedata VALUES ('Image','3')");

Но теперь я не буду менять данные с 3 на 9 в запись в таблице, где what = Image. Как я могу это сделать?

СПАСИБО!

1 Ответ

1 голос
/ 05 августа 2020

Вы можете использовать оператор UPDATE с execSQL():

CookieClickerBase.execSQL("UPDATE cookiedata SET data = 9 WHERE what ='Image'");

или использовать рекомендуемый метод update() с ContentValues:

ContentValues cv = new ContentValues();
cv.put("data", "9");
int rows = CookieClickerBase.update("cookiedata", cv, "what = ?", new String[] {"Image"});

переменная rows будет содержать количество обновленных строк.

...