java - 从更新的 SQL 数据库刷新 JavaFX 场景?

标签 java mysql sql javafx

我目前正在编写一个程序,该程序从 SQL 数据库中检索数据并使用这些数据在 JavaFX 场景中填充饼图。到目前为止,这是成功的。

我想知道是否可以在新数据输入数据库时​​重新填充和刷新饼图。到目前为止,我找到的唯一解决方案是关闭程序并重新打开它,这并不是一个真正的解决方案。

如果需要,我可以提供我的代码。

感谢您提供的任何提示,谢谢!

最佳答案

What I am wondering is if it is possible to repopulate and refresh the pie chart as new data is entered into the database.

FX 中图形/图表的美妙之处在于它们都是动态的,并且会发生变化。

如果您向 dataCollection 添加新数据,或将整个数据库设置为 PieChart.setData(data);

您必须设置一个监听器来监听您的数据库和更改,或者监听任何正在更改您的数据库的更改。它是您应用程序的外部还是内部?

如果它是内部的,那么你可以用一个标志设置监听器然后执行它,如果它是外部的,那么你要么

  1. 必须轮询数据库 x 秒/分钟
  2. 以某种方式设置 SQL 代码来更新您的应用程序中的某些内容,并且 在那里设置一个监听器(例如 How to implement a db listener in Java )

关于java - 从更新的 SQL 数据库刷新 JavaFX 场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36484675/

相关文章:

java - 两个不同的元素具有相同的 xpath?

java - 在 Spring Integration 中为 Redis 创建 MessageSource

php - 更改 Laravel 的 created_at 和 updated_at 的名称

mysql - 如何使用vb.net检查记录是否存在,如果不存在则插入?

sql - 使用 Oracle SQL 连接同一列中的 2 个值

java - 在数组中搜索字符

java - 输入类型日期以不同的格式传递给 Controller

mysql - 如何在 NodeJS 的变量中存储 "count(*)"值?

html - 如何让一组开发人员访问同一个共享点站点并一起开发?

c# - 如何在 NHibernate 中使用子查询作为联接?