【问题标题】:Displaying the database table on the windows screen in real time在windows屏幕上实时显示数据库表
【发布时间】:2012-11-27 12:16:19
【问题描述】:

我有一个在远程主机上运行的数据库表。我需要编写一个程序以在 Windows 窗体或桌面屏幕上的 html 页面上显示此表。程序需要以相等的时间间隔运行(比如 30 分钟)。

程序每 30 分钟运行一次,并且需要覆盖该表单或页面上的数据。可以有任何方法来解决这个问题。更喜欢 Java。

【问题讨论】:

  • It would be good if you can give the code for this. 我想很多人都愿意为了钱去做。然而,这是一个 QA 网站,而不是(免费)编码服务...Please read the FAQStack OverflowStack Overflow 上欢迎您提出哪些问题
  • 嘿,如果您的代码有问题,stackoverflow 会有所帮助。这个社区不会为你做这项工作。您如何开始尝试解决问题,并在遇到问题时提出具体问题。
  • 好的...不要给代码...告诉我们如何做到这一点。

标签: java sql-server real-time


【解决方案1】:

两种不同的实现方式(实际上是三种,第三种是运行 java-applet)

最粗略的方法是在你的html中放一个刷新标题

<meta http-equiv="REFRESH" content="600;URL=page.php">

您必须在哪里交换 page.php 与您要重新加载的页面的地址(这基本上是在 600 秒后,加载页面“page.php”您将无法将其同步到 dbupdates,因为刷新发生在页面加载后的固定时间。因此,您重新加载的频率将取决于您的服务器负载和您接受的延迟时间之间的折衷。此外,您可能希望将其作为一个单独的框架(哎呀!)如果要在页面上输入一些信息。

更现代一点,使用 javascript ajax 和定时事件。您想为此使用 jquery 或prototype.js 或其他库。鉴于工作站和服务器上的实时时钟是同步的,您可以在此处将重新加载同步到数据库更新。

【讨论】:

  • 除非客户端总是和服务器在同一个网络上,否则最简单的可能是使用 html 获取数据。
  • 我认为它可以使用 jsp 来完成,但我将如何使该程序定期运行。我可以使用任务调度程序来做到这一点,但我认为问题将覆盖数据。在 jsp 中,也必须使用 jdbc ...对吗?看到我不是一个程序员......但我认为“使用html获取数据”你的意思是jsp??
  • 对不起,现在你超出了我的能力范围。我已经编写了几个小程序(其中一个使用 http... 从后端服务器获取数据),但我对 java 编程并不感兴趣。您可以使用计时器类定期运行某些东西(例如 shanison.com/2010/05/18/how-to-use-java-timer-class )也许最好的方法是相对频繁地运行一个查询,询问是否有新的东西,然后分析答案并获取数据(如果有)新的东西。
猜你喜欢
  • 1970-01-01
  • 2015-12-20
  • 2020-11-11
  • 2021-04-15
  • 1970-01-01
  • 2020-04-10
  • 2020-07-03
  • 2021-08-15
  • 1970-01-01
相关资源
最近更新 更多