2016-10-27 6 views
0

データベースから200kのレコードを.xlsxファイルとしてエクスポートしたいとします。私はApache POIを使用しています。私は20分後に壊れたパイプの例外が発生していますデータベースから200KBのレコードをApache POIを使用して.xlsxファイルとしてエクスポートしたい

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); 
+0

データベースからデータを取得して出力ファイルに格納するコードはどこにありますか?どのDBMSとJDBCドライバを使用していますか? –

+1

リスにはDBからエクセルファイルに直接抽出できるツールがあります。 (私は同様の機能が他のツールにもあると仮定しています) –

+0

これらの多くの行をサポートしていますか?それには限界があります。 – techtrainer

答えて

1

私は、DBへのソケットが20分後にタイムアウトすると思います。

可能であれば、より長いタイムアウトを設定してください。または、スクリプトを20分以内に実行される小さなチャンクで実行し、結果を追加することができますか?

関連する問題