我有一个大文件,我使用String sql ="INSERT INTO tablename VALUES(?,?)";
pstm = (PreparedStatement) con.prepareStatement(sql);
for(int i=1; i<=sheet.getLastRowNum(); i++){
row = sheet.getRow(i);
RichTextString CEDGE_INVOICE_NUMBER = row.getCell(0).getRichStringCellValue();
String stringInvoiceNumber = ... // convert RichTextString to normal String
Date INVOICE_DATE = row.getCell(1).getDateCellValue();
// you have to use java.sql.Date instead of java.util.Date in PreparedStatement
java.sql.Date sqlInvoiceDate = new java.sql.Date(INVOICE_DATE.getTime());
pstm.setString(1, stringInvoiceNumber);
pstm.setDate(2, sqlInvoiceDate);
pstm.execute();
...
}
来处理它。我使用splitter
对行进行分组。
如何将每个组发送到不同的端点?
答案 0 :(得分:0)
这应该适合你。
.split().tokenize("\n", 250000).streaming()
.to(file://directory)
.end()
您也可以使用其他端点而不是.to(file://)。