我使用Netbeans在Java中创建了程序,该程序从数据库下载数据,然后使用OpenCSV将其保存到CSV文件。但是由于某种原因,跳过了数据库的第一行。
while (rs.next()){
CSVWriter writer = new CSVWriter(new FileWriter("C:\\test2.csv"), ',');
writer.writeAll(rs,false);
writer.flush();
writer.close();
}
实际数据库数据:
1 Mark BMW
2 John Audi
3 Nick Fiat
数据写入CSV文件:
2 John Audi
3 Nick Fiat
最佳答案
我认为对rs.next()
的调用将在结果集中前进一行,然后对writeAll的调用将在升级后写入所有内容。尝试取出代码周围的while(rs.next)
循环块,看看是否可行