我正在我的数据库助手类中执行更新方法。但我无法解决我哪里做错了。日志中没有错误,但表中的字段没有更新。
public void updateJSON(long id, String newString) {
ContentValues dataToInsert = new ContentValues();
dataToInsert.put("cityJSON", newString);
String where = "id=?";
String[] whereArgs = new String[]{String.valueOf(id)};
this.db.update(TABLE_NAME, dataToInsert, where, whereArgs);
}
我正在传输 json 字符串(带逗号、括号等)和字段 ID。
最佳答案
而不是
String[] whereArgs = new String[]{String.valueOf(id)};
尝试
String[] whereArgs = { Long.valueOf(id).toString() };
这对我有用。
关于java - Android中的Sqlite更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13762217/