Чтение полных строк в Java ResultSet - PullRequest
1 голос
/ 11 января 2011

Я знаю, что на этот вопрос есть похожие вопросы, но я нигде не нашел ответа.По какой-то причине ResultSet не имеет функции для чтения полной строки в String или подобном объекте, поэтому существует необходимость сделать хитрые обходные пути для чтения полной строки, и это всегда включает в себя обработку по столбцам.

Вопрос в том, что было бы предпочтительным способом сделать это?
Пример запроса - SELECT a,b,c,d,e FROM table WHERE this=that.
Я хочу добавить каждую строку этого запроса в список и вернуть список после его завершения.
В настоящее время все, о чем я могу думать, это прочитать каждый столбец, объединить его со строкой и затем добавить строку в список, и это для каждой строки.
Проблема в том, что IMHO это компенсирует довольно избыточный код, когдаэто можно сделать только в ResultSet.

Есть идеи / предложения?

1 Ответ

3 голосов
/ 11 января 2011

Вы можете использовать SQL для объединения результатов для вас следующим образом:

 SELECT concat(a, b, c, d, e) as mysinglestringcolumn from table

Тогда в вашем наборе результатов у вас есть только один столбец для работы.

...