2013-10-03 143 views
0

所以我只寫下了這個SQL查詢,我試圖捕獲query.list()中rest_id的值。但是,這是給出的值[1]。我只需要一個沒有大括號。我該怎麼做?請在下面檢查代碼以供參考:下面的代碼從SQL查詢列表中提取值

String sql1 = "select rest_id from rest_details where rest_name = '" + nameclicked + "' and rest_location = '" +locclicked + "'" ; 
SQLQuery query1 = session.createSQLQuery(sql1); 
System.out.println("sql1 " + query1.list()); 

回答

0

用進去列表中的元素:

System.out.println("sql1 " + query1.list().get(0)); 

這總是從列表中只返回的第一個元素。

0

更換

System.out.println("sql1 " + query1.list()); 

通過:

for(String id : query1.list()) System.out.println("sql1 " + id); 
+0

是否會有永遠只有一個元素,無需環路 – Rajesh

+0

@Rajesh我的答案是普通不特定於他的問題,如果他有更多的比一個結果,他應該循環這個列表。 –