java,把大量的数据导到excel上。速度奇慢的问题
由于数据量很大。所以用多个excel来存数据的。
数据量经常都是有十几万到二十多万的。
由于无需在界面上显示数据。所以当拿到ResultSet后。
我直接使用这个结果集把数据写到excel上。如下代码:
rs.next(); //先next一下。
for (int y = 1; y <= pageSize; y++) {
for (int x = 0; x < showFieldArray.length; x++) {
jxl.write.Label labelCell = new jxl.write.Label(x,y,rs.getString(showFieldArray[x].toLowerCase().trim()));
sh.addCell(labelCell);
labelCell = null;
}
rs.next();
}
上面的代码是使用jxl来生成excel的。只是代码思路而已。
想问一下。就是rs中的数据特别多时,由于我把一行数据填充到excel后。rs的游标才会向下
移动一行。这样的话,速度非常的慢的。
由于速度慢,则很有可能http超时了。但是
我的数据还没有处理完。
同时也占用了大量的内存。
请问应该如何处理才会比较快,保证在http超时前导入到excel中。同时提供给客户下载。