1、用线程每隔多少时间就执行一次查询和插入操作;
2、用第三方的作业包,如quartz,调用其中的方法每隔多少时间就执行一次查询和插入操作;

解决方案 »

  1.   

    如上。
    另外,你是要把表a中的新记录复制到表b中的话,
    完全可以不要java用数据库自带的trigger,具体使用方法百度或者google一下吧。
      

  2.   

    是这样的,我是想把access(及sqlserver)数据库中的数据库写到oracle里,用trigger不知道可以吗?那位做过,可否给提供一下代码呀?多谢了还有就是每次只把access(及sqlserver)数据库中最新记录插入到oracle里的表中
      

  3.   

    j2ee的hibernate有映射表的应用,我是刚接触么,你可以把表映射到一个对象然后把这个对象映射到另一张表就行了.只是不用自已写代码.你看可行的话就试一下.
      

  4.   

    如果是异构数据库,当然不能用触发器了。oracle支持透明网关,但是对access实在难以支持。
      

  5.   

    巧的是我前一阵子刚作过多个oracle实例之间的数据同步,使用sys.utl_tcp包通讯,当有更新时发送信息到同步服务。不过与你的要求不符,如果自己做程序实现就是定期读取、更新,一定要处理好表上锁的问题,另外注意事务完整性。
      

  6.   

    to:pdvv(我爱花猫) 
    老兄,你好,可否把你做的东西发给我让我学习一下,行吗?多谢
      

  7.   

    直接在sql中写个存储过程 把表A的数据读取然后插入到表b中去
    在java中用time事件调用存储过程!
      

  8.   

    嗯,我作的东西属于ORACLE数据库复制,用到的utl_tcp也是oracle的包,采用tcp/ip通讯是因为它比数据库连接消耗更小的资源,实时性好但是也需要解决失败重发的问题,而且数据同步是双向的,对于你而言,参考价值不大。
    而要实现你的需求原理并不复杂,启动两个线程,分别定时读取mssql、access数据库,如果发现有需要更新的数据,就写到oracle数据库中,对读取过的数据作标志,防止重复读。虽然原理简单,但是在实现过程中肯定会发现问题,因为数据同步确实很麻烦,也需要你自己尝试解决。别人提供的只能是方法,不可能太深入你的具体问题。