当从Excel 导入大量的数据到数据库时出现 堆栈溢出的问题,求高手指点 ?

解决方案 »

  1.   

    设置jvm内存,或设置服务器内存
      

  2.   

    边读边导,读出一部分数据20条或者30条
    批量插入数据库,然后清空集合继续
    你导的数据有多少?我曾经导过80W的数据,
    不同的数据库批量的数据不一样,我导的是oracle
    最快好像是批量20条或者30条
    2-3分钟导完
      

  3.   

    用的数据库是sqlserver2000,数据就是简单的用户信息 数据量大于5万条。
      

  4.   


    哥们 你怎么实现 边读边导 的啊     我目前会的  都是 一次性将xls读到内存 然后 操作的
      

  5.   

    LZ  给你个 地址   你参考一下 http://www.javaeye.com/topic/240053这个是处理大批量数据导出到 xls   研究出好的方法 给咱分享一下  最近心情浮躁  无法静心去看
      

  6.   

    能不能使用数据库管理工具的?像这种情况我一般会把excel另存为csv文件,然后用一个叫DBArtisan的DBA工具由CSV文件生成insert语句,然后直接执行sql。虽然麻烦了一些,但胜在灵活,可以自己控制多少次操作后commit一次。如果用程序的话也可以试一下用循环来抽取数据和做insert,每循环20次左右就commit一次。