2011-01-11 80 views
1

我知道這裏有類似的問題,但我沒有在任何地方找到任何答案。出於某種原因,ResultSet沒有函數將整行讀取到String或類似對象,所以需要編寫棘手的解決方法來讀取完整行,並且它總是涉及逐列處理。在Java ResultSet中讀取完整行

問題是 - 什麼是這樣做的首選方法?
示例查詢 - SELECT a,b,c,d,e FROM table WHERE this=that
我想將此查詢的每一行添加到列表< String>中,並在完成時返回List。
目前我所能想到的是讀取每一列,將它連接到一個字符串,然後將字符串添加到列表中,併爲每行添加。
問題是,恕我直言,這可以彌補相當多的代碼,當它可以在ResultSet中完成。

任何意見/建議?

+0

ResultSet用於對錶格數據進行基於行的訪問。表格數據本質上是二維的,因此您總是有列,除非您已經連接數據庫。 – Joey 2011-01-11 15:18:17

+0

列表中的元素應該是什麼?如果你只是想讓所有的價值觀融合在一起,那麼我相信Vincents解決方案將會起作用。你寧願有某種以逗號分隔的字符串或其他東西? – 2011-01-11 15:37:47

回答

3

您可以使用SQL concatenate的結果你是這樣的:

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

然後在你的結果集你只有一列來處理。