in src/main/java/org/apache/commons/csv/CSVPrinter.java [492:516]
public void printRecords(final ResultSet resultSet) throws SQLException, IOException {
final int columnCount = resultSet.getMetaData().getColumnCount();
while (resultSet.next() && format.useRow(resultSet.getRow())) {
lock.lock();
try {
for (int i = 1; i <= columnCount; i++) {
final Object object = resultSet.getObject(i);
if (object instanceof Clob) {
try (Reader reader = ((Clob) object).getCharacterStream()) {
print(reader);
}
} else if (object instanceof Blob) {
try (InputStream inputStream = ((Blob) object).getBinaryStream()) {
print(inputStream);
}
} else {
print(object);
}
}
endOfRecord();
} finally {
lock.unlock();
}
}
}