将数据从一个数据库表复制到另一个服务器上的另一个表

时间:2013-11-11 12:47:03

标签: java mysql sql database

我有一个有109列的数据库表。我需要将表中所有列的行复制到另一个不同服务器上的行。要实现这一点,我必须使用java.My想法是使用类将行存储在arraylist中的实例。但这是非常低效的。有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用转储文件中一个表的数据,然后将其还原到其他数据库。如果您使用的是MySQL和Java,请使用SELECT * FROM test INTO OUTFILE 'filepath'创建转储并使用LOAD DATA INFILE 'filepath' INTO TABLE test。您需要先在目的地创建一个空表。

答案 1 :(得分:0)

109列非常高。我希望编写一个程序“将记录写入新数据库,因为它从旧数据库中复制会更好”。所以放弃存储它的想法将花费很多开销。您可以使用一些映射框架,如Hibernate,并使用POJO类实现此目的。

BTW你可以完成迁移而不是这个!为何选择Java?我错过了什么。