java - Android中的Sqlite更新查询

标签 java android sqlite

我正在我的数据库助手类中执行更新方法。但我无法解决我哪里做错了。日志中没有错误,但表中的字段没有更新。

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/

相关文章:

java - StringTokenizer 和 Split 不起作用

android - Visual Studio 2015 Xamarin 部署失败,没有任何错误消息

java - 我正在尝试将 mongodb 与 spring boot 连接。我很困惑何时使用以下 : 中的哪个 Maven 依赖项

java - System.setProperty 还是公共(public)静态变量?

Android: 从服务器下载文件后,如何在保存到 SDCARD 之前加密文件?

sqlite - Flutter:在进行大量数据库操作时避免 UI 卡住

sqlite - 在 Windows Phone 8 中使用 SQLite 时无法使用商店测试工具包

获取 "and"多行匹配列表的 SQL 模式?

Java 嵌套 Map 声明 - 什么是内部 Map 具体类型

android - 我想在中心裁剪后将我的图像缩放到底部