2015-01-14 48 views
0

我的程序需要在线检查某些东西是否已被某人添加到数据库中。如何连续检查数据?

简单

checkifdatahasbeenadded(); 

的伎俩。

我需要检查这些每一秒左右,但我不知道如何做到这一点。

我可以链接到这个按钮,

public void onButtonClicked(View view) { 
    checkifdatahasbeenadded(); 
}; 

,但是这不是一个好主意,因为那时只有在按下按钮的检查完成。

我只需要每秒检查一次数据。

该数据然后用于更新屏幕中的列表视图。

这样做的最好方法是什么?

谢谢

+0

什么服务器?什么数据库? – durbnpoisn

+0

您使用的是Java吗? –

+0

也许我在这里很愚蠢,但为什么在方法结束大括号时会出现分号? –

回答

0

将数据库触发器添加到要检查数据是否已更改的表中。触发器应查找插入/更新/删除作为您的选择。如果它被触发,它应该对可以存储通知的表执行Insert操作。然后,当您加载列表视图时,您可能需要检查通知表是否有任何通知。您可以在运行在后台的可运行程序中执行此操作。然后列表视图应该被更新,并且在那一刻应该删除特定的通知。

+0

什么服务器?什么数据库? 即时通讯使用Parse.com,用户可以在那里存储数据,当用户存储数据时,我的程序需要检索数据。 您使用的是Java吗? 是的 数据库触发器听起来很好听,有关这方面的任何文档? – user3423455

+0

这取决于你选择任何你想要的。如果您正在开发C#或vb.net,最流行的是MSSQL ..或者如果您正在开发基于Web的应用程序,MySQL是最流行的dbms,因为我建议使用 –

+0

是的MySQL文档就在那里。 。 http://dev.mysql.com/doc/refman/5.7/en/triggers.html –