我需要一个Java函数,以InputStream
参数的形式返回SQL SELECT
查询的结果,以便另一个系统将结果通过网络发送。
然而,InputStream
必须是一个带有自定义分隔符的String
(通常是CSV格式,但不总是)。
虽然我可以轻松创建一个函数来检索结果、创建分隔符的String
,最后将该String
转换为InputStream
,但SQL结果通常太大而无法在内存中处理。另外,在返回结果之前处理整个结果集将导致不必要的等待时间。
如何返回一个InputStream
以遍历SQL结果,并在从数据库返回已处理(分隔)数据时发送?
InputStream
中发送。你能展示一下可以实现这个功能的简短例子/方法吗? - Cameron S