我的代码运行一个
SELECT
语句,并通过一次调用 ResultSet
将整个 CSVprinter.printRecords(resultSet)
保存到一个文件中。
这工作得很好除了,我想知道,写入了多少条记录...该方法本身不返回任何内容——开发人员错过了一个让生活更轻松的机会。
我尝试在打印后调用
resultSet.getRow()
——希望它会在最后一个,从而给我总数——但总是返回零。
我尝试在
resultSet.last()
之前调用 getRow()
,但是失败了,因为我的结果集是“仅向前”的结果集。 afterLast()
也因同样的原因而失败。
我可以自己循环结果集——将各个行传递给
CSVPrinter
并计算它们——但这肯定不那么方便和简洁。还有其他办法吗?
您可以将 ResultSet 包装到您自己的实现中,在其中重写 next() 并计算调用次数,以便稍后检索...