请问: 如何用java实现监听数据库表中的某个字段,一旦有update操作就读取数据或触发进行另外的操作处理

lmcy 2005-01-07 11:29:37
不用数据库的触发器,用java程序是怎么实现的?急,大家帮帮忙
...全文
733 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
junnef 2005-01-08
  • 打赏
  • 举报
回复
如果对数据库的操作没有使用同一的接口如实体bean之类的(当然你也可以给数据库当前表做个自己的接口文件,所有操作数据库当前表的都要通过该接口,规则就定义在接口文件中),那么你很难通过java程序进行控制,因为对一个数据库字段的操作权限太广了,所有正确连接的都可以进行update操作。而设置线程的问题,基本上是不现实,因为数据库同步就是一个比较令人头痛的事,特别是有些政府机关或者大企业的数据库一年的数据量就有十几个G,不作大量的额外工作很难高效确定哪个数据段在何时被更改了。
诗海 2005-01-08
  • 打赏
  • 举报
回复
开个线程,不停查询数据库,比较和上一次取得的数据是否相同。
这相当于数据库多开了一个连接,应该对数据库性能没有什么影响。
如果影响了java程序的性能,每次查询后wait几个毫秒就可以了
lmcy 2005-01-08
  • 打赏
  • 举报
回复
我对数据库中该表的操作是用实体bean的,是不是我调用了实体bean的update操作方法后就可以设置标志了?
hxzg001 2005-01-07
  • 打赏
  • 举报
回复
这个还真没考虑过。。。

你的代码是否采用了统一的数据库操作工具类?如果是的话还比较好办,可以在这个工具类统一实现对特定字段的监控。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧