解决方案 »

  1.   

    poi 或者jxl  读取excel文件  将读取的数据封装成list《map》 然后批量插入
      

  2.   


    楼上正解,我现在参与的一个项目就是这样做到的,就是Map通过键值对实现的
      

  3.   

    可以参考下这个,poi的一些Excel操作,应该对你有用
      

  4.   

    数据量不大,做多的也不到2000条。jxl  读取excel文件貌似可行,之前也考虑过,但是项目经理说可以考虑写入到xml中再读取写入库。所以想找一个较好的方案。
      

  5.   

    还有一点就是:是多张表的数据,用excel的话可能就不好实现了。最好有种方案就是一个文件包含不同的表名和表数据,实现多表数据一个文件的目标。哪位高手有合适方案希望能帮到小弟,谢谢
      

  6.   

    如果只是一次性操作,可以考虑直接在数据库级进行操作,或是导出csv文件,直接复制粘贴到对应的表中
      

  7.   

    你可以吧数据都导入在一个exl里面啊用表的形式导出 在b/s里面导入就可以了 啊
      

  8.   

    我觉得可以考虑用
    Runtime.getRuntime().exec(""),配合Oracle 的 exp,imp导出再导入。
      

  9.   


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

  10.   

    谢谢各位的帮忙,问题已解决。方案:本来是打算用excel 用不同sheet存放不同表数据,结果出现大字段情况,excel单元格无法存放。所以最终还是用了xml。xml格式自己定义就行了,其实请不错的。文件已经成功导出,下步就是读取此xml文件了。谢谢大家!其实楼上说的用oracle的导出导入工具可能也是不错的方案,就是看看能不能导出特定sql的数据。plsql工具是可以,有空研究一下