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

时间:2010-11-09 19:11:56

标签: android database increment

我有只有一个计数器的数据库......我想知道如何增加它.... 我看过这篇文章 Increase the value of a record in android/sqlite database 但是真的不明白...... 有人有一个可能有用的代码示例吗?

我基本上想做一个报价申请...... 在那说用户已经看到100个引号中的50个并退出应用程序... 我希望下次用户启动应用程序时从50重启... 除了数据库之外,还有其他方法可以完成这项任务吗?

3 个答案:

答案 0 :(得分:1)

检查出来:http://developer.android.com/guide/topics/data/data-storage.html

如果您只存储一个键值对,则可能需要SharedPreferences。

答案 1 :(得分:0)

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

为此你应该使用SharedPreferences:

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);

我希望这会有所帮助。

答案 2 :(得分:0)

效率不高但是如果你知道如何创建一个数据库,那么每次调用它时,你的oncreate都会向数据库附加一个布尔值。 _id将自动提取,您只需查询_id。

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