2 icerain 520 icerain_520 于 2016.04.12 10:27 提问

用Java写一个关于数据库转接的系统,表之间的映射应该怎么做?

现在公司A想将自己的数据插入到公司B,但是两者的表结构并不完全相同,需要做一个转接来完成数据的迁移,我准备用Java来做,现在连接上数据库之后,我需要做一个表与
表之间映射,但是,这个映射应该怎么写啊,宝宝求助各路大神,在此先行谢过

2个回答

w172087242
w172087242   Ds   Rxr 2016.04.12 13:28
已采纳

直接在数据库上就可以操作啊,根据B公司的表结构,用A公司的表构造一个表,然后导出就可以了,
如果java的话,数据量大可能导致内存溢出,不过可以将读取的数据写入文件,然后再从文件读取写入对方也可以,
具体看表数据量的大小与表之间的差异大小了。

希望对你有帮助。

w172087242
w172087242 回复icerain_520: QQ172087242
一年多之前 回复
icerain_520
icerain_520 回复little_how: 噫,那个,我能加一下朋友你的QQ之类的联系方式么,还有些小细节想详细问一下,小弟还是学生,业务不熟练啊
一年多之前 回复
icerain_520
icerain_520 回复little_how: 嗯,你的意思是,我将A公司的表数据提取出来,然后按照B公司的表结构再构建一张表,将数据导入这张表里面,然后将这张表插入到B公司的数据库
一年多之前 回复
w172087242
w172087242 表映射可以做成文件,也可以用Map,字段属性等映射也可以自己写个字段管理映射都行
一年多之前 回复
xionglangs
xionglangs   Rxr 2016.04.12 11:29

不可以后台开启一个线程,查询出A的一定量数据,可以类似分页i=0,i++,放入一个list对象集合里面,在添加入B里面,这样循环执行,当A查询返回空的时候,return出方法。

icerain_520
icerain_520 这个好像不可以,因为我要做的是数据迁移,将指定表里面的所有数据都插入到另外一张表里面,数据量太大了,计划是将数据库中数据读取后放到数据库中再做映射,这样用集合的话,不太好使
一年多之前 回复
xionglangs
xionglangs 而且你还可以用Timer,给它加个定时器,把那个i做成类的静态私有变量,这样只要A数据更新了B也会更新了。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!