如何将数据库A的某些表中的内容复制到另外一个数据库B中去

时间:2021-03-14 04:27:40


请教高手指导

原来的OA审批系统增加流程,不能更改源码,只能读取数据库

系统中除了原来的数据库A,我又建了一个数据库B。在SSH项目中,用Spring管理多数据源。

现在要将数据库A中的部分内容定期复制到数据库B中(spring定时任务),这些表的结构都是相同的。

如果直接读取个List   在代码里面不断new 一个对象 执行set  get方法再保存 这样写起来好麻烦啊! 大概有30张表(好多表之间有联系),每个表有二三十个字段 !!!!!


请教哪位高手有过类似经验的,求指导,不甚感激!!

9 个解决方案

#1


干嘛不直接用存储过程直接操作数据库呢?

#2


请搜索数据库拷贝技术。

#3


定时任务,直接操作数据库操作多好。 。爽歪歪啊。

#4


我觉得坛主说的不对。两个数据库存储过程怎么写。----我最近做的数据同步-------------spring 定时--从一个数据库中取出来。。插入另外一个数据库。为了少new点list。。你可以一次多插入几条。。多分时间插入。。对服务器影响不大

#5


引用 1 楼 huxiweng 的回复:
干嘛不直接用存储过程直接操作数据库呢?


哎,对存储过程不熟悉呢 ,没办法只能看看用这个了

#6


引用 3 楼 rui888 的回复:
定时任务,直接操作数据库操作多好。 。爽歪歪啊。



如楼上所说,用存储过程直接操作数据库吗

#7


用普通的sql 拷贝 select * from A.table1 into B.table1 
然后每个表一个事务,出错就回滚,继续下个表。全部执行完毕,重新执行错误的表

#8


如果是同一个数据库实例里,用7L的方法就搞定了
如果不是在同一个数据库实例里,先把要拷贝的数据从A数据库读到文件里,再由B数据库读出来插入进去就行了,别写代码了,几行脚本就搞定的事情

#9


建议在数据库上操作。

#1


干嘛不直接用存储过程直接操作数据库呢?

#2


请搜索数据库拷贝技术。

#3


定时任务,直接操作数据库操作多好。 。爽歪歪啊。

#4


我觉得坛主说的不对。两个数据库存储过程怎么写。----我最近做的数据同步-------------spring 定时--从一个数据库中取出来。。插入另外一个数据库。为了少new点list。。你可以一次多插入几条。。多分时间插入。。对服务器影响不大

#5


引用 1 楼 huxiweng 的回复:
干嘛不直接用存储过程直接操作数据库呢?


哎,对存储过程不熟悉呢 ,没办法只能看看用这个了

#6


引用 3 楼 rui888 的回复:
定时任务,直接操作数据库操作多好。 。爽歪歪啊。



如楼上所说,用存储过程直接操作数据库吗

#7


用普通的sql 拷贝 select * from A.table1 into B.table1 
然后每个表一个事务,出错就回滚,继续下个表。全部执行完毕,重新执行错误的表

#8


如果是同一个数据库实例里,用7L的方法就搞定了
如果不是在同一个数据库实例里,先把要拷贝的数据从A数据库读到文件里,再由B数据库读出来插入进去就行了,别写代码了,几行脚本就搞定的事情

#9


建议在数据库上操作。