江湖救急 求问java大神 怎么监控数据库的变动 例如进行了 修改增加

数据库有变动我需要’通知前台 然后她们进行数据更新
求问我该怎么做啊!……

Timer类定时访问后台数据库,在写个有返回值的存储过程,你要监控哪个表,先建一个表结构完全相同的备份表。把当前表的数据复制到这个备份中。
1、添加,比较监控表和备份表的总数是否相同,前面大于后面,添加了数据,返回1。
1、删除,比较监控表和备份表的总数是否相同,前面小于后面,删除了数据,返回2。
1、修改,比较监控表和备份表和监控表使用union all关联,在使用distinct * 去重的数据总数是否相同,如果相同,则表示没有修改,如果不同,则表示进行了修改。

比如这些数据是要显示在某个页面中的,那么用户肯定要点击某个按钮才能进入该页面,当用户点击按钮的时候可以进一次控制器,然后在控制器中查询数据库状态,最简单的可以查询数据库中数据的总条数,若总条数发生了变化则数据一定有变化,这时取出所有数据返回到前端去,当然如果对效率没有太高要求的话,可以每进一次控制器,就把全部数据取出来一次交给前端

瞎回答居然还得了分, 哎。
应该在数据库层面来弄, 比如: cdc 或触发器之类的。