jdbc操作oracle数据库,导出excel,要求10分钟内执行完毕,并下载到客户端;
现在问题是,执行生成excel文件时发生内存溢出,分析原因有可能是遍历resultset生成数据到excel时产生问题;
分批次生成excel文件只生成了第一次查询出的数据。
请求一个好的解决方案,并指点相应代码。
谢谢各位资深大虾!
现在问题是,执行生成excel文件时发生内存溢出,分析原因有可能是遍历resultset生成数据到excel时产生问题;
分批次生成excel文件只生成了第一次查询出的数据。
请求一个好的解决方案,并指点相应代码。
谢谢各位资深大虾!
解决方案 »
- IP解析错误,求教
- 二进制加法,用位运算符实现 (据说标题要长)
- lucene paoding庖丁解牛对单个的汉字搜索、拆分问题(在开一帖)
- tomcat启动当前项目怎么其他项目也会启动
- 在maven下,spring的applicationContext.xml文件怎么写?
- 大家看看,一个很奇怪的问题啊,能不能帮忙解决一下啊,谢谢了
- 用jbuilder创建不了struts怎么办?
- poi access Excel。。。
- 我用weblogic8部署实体bean(cmp)的时候出现了下面的错误,请教怎么解决呢?
- 菜鸟才学不久,希望得到帮助
- xml解析(W3C)
- Extjs jsonReader问题
百万级数据量肯定需要遍历刷到excel,内存溢出是由于遍历出现的问题;
之前说过分批次导出是不会出现内存溢出,但是到客户端后只有第一次查询的数据,后续的数据没有生成到客户端
首先 生成TSV文件,让后把TSV拷贝到EXCEL2007中就可以了。速度没有问题,已经测试过。
查询出的数据用异步存储起来
你可以用开3-5个线程 同时处理 这样速度快
好像一个excel不能储存百万数据吧,
最多十万左右吧!
请问现在写Excel的部分是用什么技术实现的?
10万条数据,导出用了24小时。
不符合要求的