最近做项目需要一次读取数据库的数据通过poi导出excel,由于全表字段都要导出所以必须用*查询,
在本机(4G内存)开发环境测试(eclipse+tomcat 6),表数据30W条,在通过hibernate查询的时候报"java heap space"溢出,
按照百度经验:http://jingyan.baidu.com/article/a681b0de3bec7b3b19434652.html 第2条修改catalina.bat(set JAVA_OPTS=-Xms64m -Xmx1024m),无效,依然溢出,
在服务器上(win service 8G内存 tomcat 6)没修改catalina.bat前运行,同样溢出,然后按照上述方法第2条,
设置如下:set JAVA_OPTS=-Xms64m -Xmx1024m,再次查询问题解决。
poi SXSSFWorkbook给力,30W数据瞬间导出!