各位老师,应实验室项目需要我初学java不久,需求是这样的:用netbeans开发了一个实时传感数据监测系统,传感器采集实时数据传送到主机节点,这些数据先被存入到mysql数据库中,然后再从数据库中显示出来。显示的结果是一个二维动态曲线图,横轴是时间,纵轴是传感数据值,这个图是用jfreechart实现的。现在想要使数据存储和显示同步一体,即:当数据库中追加有新的数据记录时,立即触发一个事件显示这条记录。如何实现这个触发操作呢?之前用的是定时刷新,即:间隔几秒重新读取数据库数据画一下这个图,后来发现当数据量变大了之后这个方法很不好用。还望各位路过的老师帮帮学生,谢谢!

解决方案 »

  1.   

    可以抛出一个线程隔指定时间去读取数据库。也可以用spring的定时器 来执行定时读取数据库的任务
      

  2.   


    你要事件驱动,单纯靠mysql无法实现,需要的是在存储的时候存储发起者要通过一个event将这个存储时间告知显示端,显示端通过这个事件去更新显示的数据,这样就不用定时器了