现在可以获得二个connectionconnection1 连接的是db2数据库中的test
connection2 连接的是mysql数据库中的test二个数据库中的表已经全部建好而且都同构。请问怎么实现把connection1连接的数据库的数据全部拷贝到connection2连接的数据库里。我现在想到的最笨的方法就是全部从connection1中select 出所有的数据。然后到connection2中去、一个表一个表的全部删除再插入新的数据。
希望有高手站出来提供更加好的方案。ps:暂时不考虑不同数据库之间类型兼容的问题。

解决方案 »

  1.   

    用DataBaseMateDate好像是这玩意.没怎么用过.可以查出所有的表结构,然后在新的数据库里写.
    然后数据库本身也有复制的功能,写个存储过程,然后掉.存储过程怎么写我就不知道了.可以去数据库那边问问.
    知道的就这么多.
      

  2.   

    我觉得还是调用存储过程比较好,调用存储过程,从db2里面把数据写到一个dump文件中
    然后把文件copy到mysql的服务器上,用mysql的存储过程再把数据读回来插入表中
      

  3.   

    java中我能想到的也是最笨的方法。存储过程好些。