【问题标题】:Updating JSON values are not replacing with old values更新 JSON 值不会替换为旧值
【发布时间】:2015-01-15 22:16:05
【问题描述】:

我在服务器中有 JSON 格式的值,并获取这些值然后显示到移动应用程序文本视图中。我将值存储到本地数据库中然后从中获取,但是如果我更改服务器 JSON 中的任何值并且文本视图没有加载新值,它总是显示旧值。每次用户检查 JSON 时,如何用新数据替换表?

 @Override
        public void onCreate(SQLiteDatabase db) {
            // TODO Auto-generated method stub

  String CREATE_TABLE_BEACON = "CREATE TABLE " + TABLE_BEACON + "("
                    + KEY_NAME + " VARCHAR,"+ KEY_UUID + " VARCHAR,"+ KEY_MAJOR_ID + " INTEGER,"+ KEY_MINOR_ID + " INTEGER,"+ KEY_TYPE + " VARCHAR,"+ KEY_ACTION + " VARCHAR)";
            db.execSQL(CREATE_TABLE_BEACON);

        }

      public long insertBeaconDetails(BeaconDetails beacondetailstore) 
        {
            SQLiteDatabase db = this.getWritableDatabase();

            ContentValues values = new ContentValues();

             values.put(KEY_NAME,beacondetailstore.name);
             values.put(KEY_UUID,beacondetailstore.uuid);
             values.put(KEY_MAJOR_ID,beacondetailstore.major);
             values.put(KEY_MINOR_ID,beacondetailstore.minor);
           //  values.put(KEY_NOTIFICATION,beacondetailstore.notification);
             values.put(KEY_TYPE,beacondetailstore.type);    
            values.put(KEY_ACTION,beacondetailstore.action);    


             long rowId = db.replace(TABLE_BEACON, null, values);
             db.close();
             return rowId;
        }

【问题讨论】:

    标签: android json database sql-update


    【解决方案1】:

    您可以使用更新查询,并且每次用户检查新的 json 时,都会将您的数据从数据库加载到您的文本视图中。

    喜欢: db.update("TABLE_NAME", 价值观, TABLE_COLUMN_NAME + " = ?", 新字符串[] { OLD_VALUE_OF_TABLE_COLUMN_NAME });

    然后: 从数据库中检索数据并将其再次加载到您的文本视图中

    【讨论】:

      猜你喜欢
      • 2010-12-10
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      相关资源
      最近更新 更多