Android sqllite数据库保存计数错误
我正在使用SugarORM for Sqllite数据库,该数据库中的数据每10分钟从服务器保存一次,这是通过使用该服务完成的。现在,在观察logcat中保存的数据时,此数据库中保存的数据计数显示错误。Logcat显示如下 I/Sugar:mobstat保存:255322Android 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
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,这就是无法将数据存储到表中的原因。