用java实现对两数据库的数据同步更新,怎么来做?java里有计时器吗?大家帮帮忙

解决方案 »

  1.   

    第一个问题:数据库的数据同步更新有很多种,具体可以看你采用什么数据库,往往同步会受限于数据库的特性。按照现在一般的数据库架构设计来说,都是采用主/从库的方式,在主库中加入触发器的设计,当主库数据更新时,同时去更新从库。
    第二个问题:Java中存在着计时器,Java.util.Timer这个类,就是个定时器。BTW:从你提问的方式来看,是打算采用定时器定时轮询主库,然后更新从库的方式进行数据同步更新吧
      

  2.   

    写一个定时任务,对远程数据库进行轮询;轮询到数据后插入到本地数据库,然后转发数据。可以参照Java API中的Timer与TimerTask两个类
      

  3.   

    其实现在是双向的,从库也要去更新主库。现在可不可以这样做:用数据库复制技术实现两数据库的同步更新,然后在本地数据库中,用java不断检测同步更新的数据,发送到别的平台。这样用java好实现吗?
      

  4.   


    兄弟,你再详细说下数据库方面的情况吧。按照原理来说,数据库复制技术似乎是Sql Server的专利性技术,这个是对数据库进行管理;用java去检测,这个实现没什么问题。
      

  5.   

    是这样的:我有两个数据库,一个是自己要建立的本地数据库,另一个是别人的远端数据库,然后主要是实现从远端数据库读取出来数据写到本地数据库,另外从本地数据库读出数据写入到远端数据库,这两个数据库数据都是不断更新的,我还要做到把远端读过来的新数据检测出来发送到别的平台上去.大体就是这么个情况,你能帮我想个更好的方案吗?数据库是sqlserver
    你说用java检测没问题,是怎么做?是不是就简单的查询出来然后发送?
      

  6.   

    mysql本身有数据库同步的设置
    参照:http://industry.ccidnet.com/art/1108/20060814/803053_1.html