我需要一个Java函数,它返回SQL SELECT查询的结果,作为InputStream通过网络发送结果的另一个系统的参数.
但是,InputStream必须String使用自定义分隔符(即通常但不总是CSV).
虽然我可以轻松创建一个函数来检索结果,创建一个分隔符String,最后将其转换String为一个InputStream,但SQL结果通常会太大而无法在内存中处理.此外,在返回结果之前处理整个结果集将导致不必要的等待时间.
如何返回一个InputStream迭代SQL结果并发送从数据库返回的已处理(分隔)数据?