当前位置: 代码迷 >> J2EE >> java实现oracle表数据的导入与导出,该如何处理
  详细解决方案

java实现oracle表数据的导入与导出,该如何处理

热度:60   发布时间:2016-04-19 22:07:18.0
java实现oracle表数据的导入与导出
同志们:现在有一个需求,有两个系统,一个c/s的,一个b/s版的。两个系统都用的oracle数据库,现在想把c/s版中部分表的部分数据导出成一个或多个文件,然后这个文件在b/s版实现导入。 求web的实现方案
------解决方案--------------------
poi 或者jxl  读取excel文件  

将读取的数据封装成list《map》 然后批量插入
------解决方案--------------------
引用:
poi 或者jxl  读取excel文件  

将读取的数据封装成list《map》 然后批量插入


楼上正解,我现在参与的一个项目就是这样做到的,就是Map通过键值对实现的
------解决方案--------------------
引用:
还有一点就是:是多张表的数据,用excel的话可能就不好实现了。最好有种方案就是一个文件包含不同的表名和表数据,实现多表数据一个文件的目标。哪位高手有合适方案希望能帮到小弟,谢谢


用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应用的库可能需要临时表存储你想要的部分数据。