同志们:现在有一个需求,有两个系统,一个c/s的,一个b/s版的。两个系统都用的oracle数据库,现在想把c/s版中部分表的部分数据导出成一个或多个文件,然后这个文件在b/s版实现导入。 求web的实现方案
------解决方案--------------------
poi 或者jxl 读取excel文件
将读取的数据封装成list《map》 然后批量插入
------解决方案--------------------
楼上正解,我现在参与的一个项目就是这样做到的,就是Map通过键值对实现的
------解决方案--------------------
用exp,imp的话就是多表多数据导出一个dmp文件。
比如:cmd窗口下
先导出:exp user/pwd@sid file=E:\1234.dmp tables=(table1,table2,table3)
然后导入:exp user1/pwd1@sid file=E:\1234.dmp fromuser=user touser=user1 ignore=y
有几个问题可能还需要你自己解决:
1.确保执行exp导出的过程中当前Java线程能阻塞下来,然后导入的时候1234.dmp确实已经完全导出来了。
2.执行这个Java应用的机器有Oracle TNS服务
3.exp,imp导入导出都是表的全量数据,你C/S应用的库可能需要临时表存储你想要的部分数据。