【问题标题】:How to continuously check data?如何持续检查数据?
【发布时间】:2015-01-14 14:09:27
【问题描述】:

我的程序需要在线检查是否有人将某些内容添加到数据库中。

一个简单的

checkifdatahasbeenadded();

成功了。

我需要每隔一秒左右检查一次,但我不知道该怎么做。

我可以把它链接到一个按钮,

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

但这不是一个好主意,因为只有当按钮被按下时才会完成检查。

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

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

最好的方法是什么?

谢谢

【问题讨论】:

  • 什么服务器?什么数据库?
  • 也许我在这里很傻,但为什么你的方法右括号末尾有一个分号?
  • @KyleT 如果是 C#,可以有分号。

标签: loops continuous


【解决方案1】:

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

【讨论】:

  • 什么服务器?什么数据库?我使用 Parse.com,用户可以在那里存储数据,我的程序需要在用户存储数据时检索该数据。你在使用 Java 吗?是的,数据库触发器听起来不错,有任何相关文档吗?
  • 您可以随意选择。如果您正在开发 C# 或 vb.net,最流行的是 MSSQL。或者如果您正在开发基于 Web 的应用程序,MySQL 是我建议使用的最流行的 dbms
  • 是的,那里有 MySQL 文档。 . dev.mysql.com/doc/refman/5.7/en/triggers.html
  • 您可以在任何可访问的地方使用您拥有的任何数据库。这是一个关于如何使用 Java stackoverflow.com/questions/2839321/… 连接到 MySQL 的教程。在你的数据库中,基本上你需要有我在我的答案中解释的东西,然后从你的 Java 代码中连接它并使用它。
  • 这将帮助您构建自己的可运行程序并每 5 秒检查一次数据库。 stackoverflow.com/questions/26042526/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-11
  • 2013-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多