我有只有一个计数器的数据库......我想知道如何增加它.... 我看过这篇文章 Increase the value of a record in android/sqlite database 但是真的不明白...... 有人有一个可能有用的代码示例吗?
我基本上想做一个报价申请...... 在那说用户已经看到100个引号中的50个并退出应用程序... 我希望下次用户启动应用程序时从50重启... 除了数据库之外,还有其他方法可以完成这项任务吗?
答案 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中放置一个布尔值,以便下次跳过它。一旦到达列表的末尾,您就可以(理论上)清除布尔值并重新开始。