我想使用Apache POI将数据库中的200k记录导出为.xlsx文件

时间:2016-10-27 10:18:52

标签: java apache-poi

我想将数据库中的200k记录导出为.xlsx文件。我正在使用Apache POI。我在20分钟后发现管道异常

file = File.createTempFile("Rule_File", ".xlsx");           
FileOutputStream out = new FileOutputStream(file);            
long heapSize = Runtime.getRuntime().totalMemory();                
long freeSize = Runtime.getRuntime().freeMemory();             
long totalSize = Runtime.getRuntime().maxMemory();              
System.out.println("Heap Size = " + heapSize);                  
System.out.println("freeSize = " + freeSize);               
System.out.println("totalSize = " + totalSize);                
// ZipOutputStream out = new ZipOutputStream(new FileOutputStream(file));           
//workbook.write(out);

1 个答案:

答案 0 :(得分:1)

我猜数据库的套接字会在20分钟后超时。

如果可能,请配置更长的超时。或者您可以在不到20分钟内运行的较小块中运行脚本,然后附加结果?