用于执行android代码的SQLite触发器或类似物

时间:2011-07-17 16:32:32

标签: java android sqlite

我是数据库的首发,我需要一些帮助:) 我正试图在我的应用程序中实现archievement系统。 我基本上是一个包含用户统计信息的表: stat_id,stat_description,stat_integer_value

我需要增加或减少stat_integer_value一个单位的数量并执行一些代码(为了保存已获奖的成就,并且当它超过固定值时祝酒)

我要做的是,当统计数据被修改时 value = SQL查询当前值
newvalue = value + change
if(newvalue> threshold){
    SQL插入(在奖励表中)
    maketoast()
} SQLupdate(newvalue)

我必须经常执行该代码,所以我想优化它,有什么办法吗? 我已阅读有关触发器的信息,但触发器只执行数据库中的指令吗? 提前致谢

2 个答案:

答案 0 :(得分:0)

好吧,您可以将值保存在内存中(在变量或数组中),并将它们提交到onResume()中的数据库 - 这就是我在需要经常访问数据库时所做的事情。

答案 1 :(得分:0)

在您的描述中,我知道更改数据库记录时,会执行SQL触发器。 逻辑是正确的;我有一个问题,你什么时候修改数据库?我认为这更重要。你应该根据具体情况对其进行优化。