我有一个包含10个表的本地数据库。我的工作是从每个表中逐个读取数据(从每个表中选择符合某些条件的数据),然后将这些数据存储在远程数据库中。
远程数据库与本地数据库具有相同的10个表。以一种简单的方式,我必须将数据从本地数据库移植到远程数据库。
如何最好地做到这一点?
发布于 2013-06-05 16:08:01
在本地数据库中创建一个存储过程,执行从本地数据库到远程数据库的复制。从Java程序中调用该存储过程。
只有当您的数据库实现支持从不同实现链接到远程数据库时,这才是可能的。
发布于 2013-06-05 15:51:26
如果我在oracle中交谈,您可以在目标数据库中创建一个db链接,比如source_link
http://docs.oracle.com/cd/B28359_01/server.111/b28310/ds_concepts002.htm
然后连接到目标数据库
插入到A (field1,field2,...)选择field1,feild2...从A@source_link where
与Java无关,但也是一种有效的方法
发布于 2013-06-05 15:14:02
您可以使用ETL (提取/传输和加载)。Spoon是一个免费的工具,您可以完全使用SQL创建转换来执行这种类型的任务。
http://kettle.pentaho.com/
http://wiki.pentaho.com/display/EAI/Spoon+User+Guide
http://rpbouman.blogspot.com.au/2006/06/pentaho-data-integration-kettle-turns.html
https://stackoverflow.com/questions/16933623
复制相似问题