如何在android中增加数据库中计数器的值?

如何在android中增加数据库中计数器的值?,android,database,increment,Android,Database,Increment,我的数据库只有一个计数器…我想知道如何增加它。。。。 我看过这篇文章 但我真的不明白。。。。 有人有可能有用的代码示例吗 我基本上想做一个报价申请。。。 也就是说,用户看到了100个引号中的50个,并退出了应用程序。。。 我想在下次用户启动应用程序时从50开始重新启动。。。 除了数据库,还有其他方法可以完成此任务吗?请查看: 如果您只存储一个键值对,那么您可能需要SharedReference。我认为您不需要数据库。数据库包含表,而表又包含行和列。那不是你想要的。您只需要存储一个值;“页码” 为

我的数据库只有一个计数器…我想知道如何增加它。。。。 我看过这篇文章 但我真的不明白。。。。 有人有可能有用的代码示例吗

我基本上想做一个报价申请。。。 也就是说,用户看到了100个引号中的50个,并退出了应用程序。。。 我想在下次用户启动应用程序时从50开始重新启动。。。 除了数据库,还有其他方法可以完成此任务吗?

请查看:


如果您只存储一个键值对,那么您可能需要SharedReference。

我认为您不需要数据库。数据库包含表,而表又包含行和列。那不是你想要的。您只需要存储一个值;“页码”

为此,您应使用SharedReferences:

SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this);
p.edit().putInt(PAGE_PREFERENCE, pageNumber).commit();
然后,当您启动活动时,可以如下方式检索此值:

int page = p.getInt(PAGE_PREFERENCE, 0);
db.execSQL("UPDATE tableX SET value = value + 1 WHERE key =" + key, null);
现在,如果您坚持使用数据库,您可以这样增加一个值:

int page = p.getInt(PAGE_PREFERENCE, 0);
db.execSQL("UPDATE tableX SET value = value + 1 WHERE key =" + key, null);

我希望这能有所帮助。

效率不高,但如果您知道如何创建数据库,那么每次调用数据库时,只需让oncreate在数据库中附加一个布尔值即可。_id将自动递增,您只需查询_id即可


您还可以将引号放入数据库中,并通过按布尔值排序来查询尚未读取的引号。当输出引号时,它会在引号旁边的DQ中放置一个布尔值,以便下次跳过它。一旦到达列表的末尾,你就可以(理论上)清除布尔值并重新开始。

你的权利我不想使用数据库……但我一直在寻找偏好以及它们是如何工作的,但我并不真正理解……但这很有意义,而且工作非常完美……非常感谢……)谢谢…但我使用的是下一篇文章中提到的偏好…这更有意义…无论如何非常感谢…很好的选择(可能是我会做的),我的只是另一个选择:)