我现在做的是,监听数据库里有没有变化(例如:增加一个表,表里的数据被改动),如果有,就把变动的数据插入到别一个数据库里,请问怎么解决这个问题,我想用JAVA程序把数据全查出来,然后再比软,不过这样太慢了,请高手出来指点一下!

解决方案 »

  1.   

    1:为每个table建一个触发器,当该table有变化时,执行插入table:CHANGEMESSAGE(该表记录应向哪个table插入什么记录)操作
    2:用一个无状态sessionbean对CHANGEMESSAGE表进行轮询。当CHANGEMESSAGE表有记录时,执行“插入别的数据库的操作”。然后del掉CHANGEMESSAGE的该条记录
      

  2.   

    用触发器不能根本解决问题。触发器只能在数据库中动作,虽然可以监视并且对数据的变化作出相应的处理,但都只限于数据库范围内,不能直接通知外部程序,也没有供外部程序监听的机制。所以最终还是通过轮询。To:tianhao1013(黑黑) 
    你当前的给出的信息太少了,再把你面临的问题,周围的环境,详细介绍一下。