我使用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)循环块,看看是否可行

10-04 21:10
查看更多