2014-01-16 118 views
0

我正在使用postgresql。我執行一個查詢一些行從數組結果集中獲取值

queryObj = session.createSQLQuery(query); 

我有一個對象說Object[ ] row = null;

查詢給了我由5列和10行的表。

如何使用行對象獲取單個行數據? 在我的情況下數據的總數爲5 * 10 = 50

我如何迭代,這樣我可以去通過/保存表的各個元素在我行對象?

編輯:

我使用(可悲的是需要堅持這一點)的一些語法,如:

Object[] row = null; 
for(i=0 ;i< resultList.size(); i++){ 
row = (Object[])resultList.get(i); .... 

在這種情況下,你怎麼認爲我應該得到一個字符串或字符串數​​組中的值..?

回答

0

假設您的查詢是一個SELECT,遍歷結果集很簡單。

queryObj = session.createSQLQuery(query); 
List<Object> rows = queryObj.executeQuery(); 

//This will x amount of times, where x is the amount of rows returned. 
for(Object row : rows){ 
    String colA = row[0]; 
    String colB = row[1]; 
    String colC = row[2]; 
    String colD = row[3]; 
    String colE = row[4]; 
} 

如果你的表代表的實體,您應該建立代表它一個POJO,那麼它會更簡單 - 所有你需要做的是把對象到你的具體類型。

+0

感謝您的回覆。請參閱編輯。 – SeasonalShot