比如在一个项目中,需要同时使用mysql、oracle中存储的数据,将两个数据库中同一张表的数据取出来,获取特的的字段再插入到另一张表中,这种多数据库的交互操作有什么实现方法吗?
直接在你的项目(比如java)中通过不同的数据驱动,连接两个数据库,一个读取,再循环插入另一个就可以了。
你可以通过把数据导出 然后在导入到目标数据库实现,当然 有些数据库可以直接实现数据库复制转移,至于导出再导入的方法,你可以先用PD把源库中的数据库结构通过反向工程生成PDM文件 然后在目标库还原,再把数据重新导入目标库
使用docker它支持多数据源
这有什么难度嘛,2套数据源而已,创建2套DAL,BLL,同时插入2次就可以了,从一个数据源查询,插入到另外的数据源上
同步写在一个数据库 或者建一个共享数据库用来做中转
dblink方式直接操作
waht?接口进行数据抽取
可以配置不同的数据库,然后mybatis模板用的时候名字起个不同的就好了
只能通过代码来实现了,只不过需要安装两个数据库,同时连接两个数据库,并读取相应字段的数据,然后插入到指定的表里即可
最实用的方法如下:
1.可以使用web services,(soap协议或者rest都可以),如果是使用微软的产品的话可以是WPF。
2.在本程序中首先建立一个读取Mysql的web service,将数据读出。
3.然后建立一个读取oracle的webservice,将数据读出。
4.进行数据处理 。
5.写入本程序的主数据库。
我想回答一下,因为正在做这方面的开发,你可以用不同的驱动,因为不同的数据库厂家提供的驱动也是不一样的,其次,在表的设计上也得注意数据类型的问题,最后,现在的数据库驱动已经封装的很好了,自己写个连接工具类,很轻松就完成工作了,比如你从a库的a表里查询一条数据插入到b库的b表里,那么你就需要打开a库的驱动——查询a表的信息——封装信息——打开b库的驱动——插入b表中。只要数据类型相符,这样做就没问题。当然先不考虑数据量多大,效率什么的,只是给你一个思路,剩下的就去调优吧
最简单的就是用jdbc分别连接两个数据库取出数据,再连接另外一个库写进去
如果是我,我会采用服务接口比如(WebServices),每个数据源对应一个服务,如MySQLServers.Read();OracleServices.Read();MySQLServices.Wrtie();
OracleServices.Write();
比如你项目的需求,
第一步读数据:MySQLServers.Read(tabA);
OracleServices.Read(tabA);
第二步数据处理:相关数据提取合并操作,结果存储在tabB中
第三步写数据: XXXServices.Write(tabB);
连接两个数据库,然后做不同的操作试试
可以在数据库端创建链接服务器,编写存储过程
1.如果要自动实时同步或者定时更新可以直接在数据库端编写触发器,
2。如果在前台需要操作,什么的手动方式,,可以编写代码(比如java,c)直接调用存储过程
使用原生的jdbc没有任何难度,加载的驱动类不一样而已