Мне нужна функция Java, которая возвращает результаты запроса SQL SELECT
в качестве параметра InputStream
для другой системы, которая отправляет результат по сети.
Однако InputStream
должен быть в формате String
с пользовательскими разделителями (, то есть часто, но не всегда, в формате CSV ).
Хотя я могу легко создать функцию для извлечения результата, создать String
с разделителями и, наконец, преобразовать String
в InputStream
, результат SQL часто будет слишком большим для обработки в памяти. Также,обработка всего набора результатов перед возвратом результата приведет к нежелательному времени ожидания.
Как я могу вернуть InputStream
для повторения результата SQL и отправки обработанных (данных с разделителями )по мере их возврата из базы данных?