jdbc操作oracle数据库,导出excel,要求10分钟内执行完毕,并下载到客户端;
现在问题是,执行生成excel文件时发生内存溢出,分析原因有可能是遍历resultset生成数据到excel时产生问题;
分批次生成excel文件只生成了第一次查询出的数据。
请求一个好的解决方案,并指点相应代码。
谢谢各位资深大虾!
现在问题是,执行生成excel文件时发生内存溢出,分析原因有可能是遍历resultset生成数据到excel时产生问题;
分批次生成excel文件只生成了第一次查询出的数据。
请求一个好的解决方案,并指点相应代码。
谢谢各位资深大虾!
解决方案 »
- 请高手指教我的maven2为什么创建失败了?
- 急!急!急!struts2+ext文件上传出现乱码 急!急!在线等待!!!!!!!!!
- cvs到底是关于什么的
- 高手请进,请教一个tiles页面定向的问题
- 一句有关jdbc代码的问题!
- 求助 在Hibernate中如何使用数据库连接池
- 请问一下,hibernate怎么配置?
- 如何使用java实现计算机重新启动
- FINALLY!SALARY=POINT OF CSDN,散分,顺便提个问题
- MyBatis 返回Map<String, Double>时,获取map.get("")获取的double类型报错
- xml解析(W3C)
- Extjs jsonReader问题
百万级数据量肯定需要遍历刷到excel,内存溢出是由于遍历出现的问题;
之前说过分批次导出是不会出现内存溢出,但是到客户端后只有第一次查询的数据,后续的数据没有生成到客户端
首先 生成TSV文件,让后把TSV拷贝到EXCEL2007中就可以了。速度没有问题,已经测试过。
查询出的数据用异步存储起来
你可以用开3-5个线程 同时处理 这样速度快
好像一个excel不能储存百万数据吧,
最多十万左右吧!
请问现在写Excel的部分是用什么技术实现的?
10万条数据,导出用了24小时。
不符合要求的