如何获取CSVPrinter写入的行数?

问题描述 投票:0回答:1

我的代码运行一个

SELECT
语句,并通过一次调用
ResultSet
将整个
CSVprinter.printRecords(resultSet)
保存到一个文件中。

这工作得很好除了,我想知道,写入了多少条记录...该方法本身不返回任何内容——开发人员错过了一个让生活更轻松的机会。

我尝试在打印后调用

resultSet.getRow()
——希望它会在最后一个,从而给我总数——但总是返回

我尝试在

resultSet.last()
之前调用
getRow()
,但是失败了,因为我的结果集是“仅向前”的结果集。
afterLast()
也因同样的原因而失败。

我可以自己循环结果集——将各个行传递给

CSVPrinter
并计算它们——但这肯定不那么方便和简洁。还有其他办法吗?

jdbc export-to-csv resultset apache-commons-csv
1个回答
0
投票

您可以将 ResultSet 包装到您自己的实现中,在其中重写 next() 并计算调用次数,以便稍后检索...

© www.soinside.com 2019 - 2024. All rights reserved.