Android sqllite数据库保存计数错误

Android sqllite数据库保存计数错误,android,sqlite,sugarorm,Android,Sqlite,Sugarorm,我正在使用SugarORM for Sqllite数据库,该数据库中的数据每10分钟从服务器保存一次,这是通过使用该服务完成的。现在,在观察logcat中保存的数据时,此数据库中保存的数据计数显示错误。Logcat显示如下 I/Sugar:mobstat保存:255322I/Sugar:mobstat保存:255323 I/Sugar:mobstat已保存:255117I/Sugar:mobstat已保存: 255118 在达到323之后,它再次显示为117,以此类推。这里出了什么问题 priv

我正在使用SugarORM for Sqllite数据库,该数据库中的数据每10分钟从服务器保存一次,这是通过使用该服务完成的。现在,在观察logcat中保存的数据时,此数据库中保存的数据计数显示错误。Logcat显示如下

I/Sugar:mobstat保存:255322
I/Sugar:mobstat保存:255323
I/Sugar:mobstat已保存:255117
I/Sugar:mobstat已保存: 255118

在达到323之后,它再次显示为117,以此类推。这里出了什么问题

private void parseJSONresponse(String s)
{
   try
      {
        JSONArray json = new JSONArray(s);
        for (int i = 0; i < json.length(); i++)
        {
          JSONObject e = json.getJSONObject(i);
          musers.add(new mobstat(e.getString("name"), e.getString("status"),e.getLong("time")));
          SugarRecord.saveInTx(musers);
        }
    } catch (JSONException e)
      {
        e.printStackTrace();
      }
    }

mobstat是我的sqllite数据库。此代码每10秒运行一次,以更新新数据。我没有检查数据是否已经存在,Sugar ORM正在覆盖已经存在的值。这是正确的方法吗?请帮助。

您是否检查了Sugar是否真的覆盖了您的数据,或者是您根据Sugar的日志假设的

每次你打下一个电话:

SugarRecord.saveInTx(musers);
您可以再次保存
muser
的整个列表


您向我们展示的日志是
Sugar
的日志,这是您不必担心或查看的。我认为您的代码不会覆盖数据库中的现有值,因为您只将对象保存到
Sugar

您是否检查了Sugar是否真的覆盖了您的数据,或者是您根据Sugar的日志假设的

每次你打下一个电话:

SugarRecord.saveInTx(musers);
您可以再次保存
muser
的整个列表


您向我们展示的日志是
Sugar
的日志,这是您不必担心或查看的。我认为您的代码不会覆盖数据库中的现有值,因为您只将对象保存到
Sugar

检查您的表是否有主键,如果该列的值相同,则必须将其替换,或者可能有任何数据值为null,这就是无法将数据存储到表中的原因。请检查您的表是否有任何主键,然后,如果该列的值相同,则必须将其替换,或者可能有任何数据值为null,这就是无法将数据存储到表中的原因。