更改Android中数据库行中的一个单元格

Cil*_*nco 0 sql android android-sqlite

在我的Android应用程序中,我在我的数据库中有这个表来存储来自用户的数据:

tbl_Persons

| _id | Name | First Name | Place | ZIP |
-----------------------------------------
Run Code Online (Sandbox Code Playgroud)

现在我想在数据库中更改Place一行(让我们说在哪里_id = 5) - 此命令中的所有其他单元格应该在命令之后应该相同才Place应该更改.我怎样才能在Android中执行此操作?我尝试过:

ContentValues werte = new ContentValues();
werte.put("_id", 5);
werte.put("Place", "Berlin");

long id = db.replace("tbl_Persons", null, werte);
Run Code Online (Sandbox Code Playgroud)

但这不起作用.db.replace返回-1并且android开发者网站说:

返回新插入行的行ID,如果发生错误,则返回-1

如何才能在Android中更改数据库行中的一个单元格?

mun*_* pk 5

试试这个,

db.update(tbl_Persons, werte, "_id" + "=?",5);
Run Code Online (Sandbox Code Playgroud)

并确保您有一个可写的sqlite数据库实例

SQLiteDatabase db = this.getWritableDatabase();
Run Code Online (Sandbox Code Playgroud)