[蟲?] 連接到Oracle資料庫只能抓出同一筆資料

作者: lueichun (no anonymous)   2014-11-15 21:59:06
我想從資料庫中依序抓出某個table的所有資料
但是不知道為什麼
一直抓出同一筆資料
如果table內有10筆不同資料
最後程式就會抓出10筆一模一樣的資料
10筆資料都是最後一筆資料
這是我的code:
http://codepad.org/VcpeAqSb
http://codepad.org/ItV9vzNU
我在第40行和46行分別印出list內資料內容
結果第40行結果是正常的(可以印出10筆不同資料)
到了第46行就變成只能印出同一筆資料(10個最後一筆資料)
請問可能是錯在哪裡呢??
作者: cyclone350 (老子我最神)   2014-11-15 22:29:00
temp_result 要在每一個 for 迴圈裏面 new,不然你是使用同一個物件
作者: ssccg (23)   2014-11-16 01:12:00
temp_result是reference到一個物件,result_list.add只是把這個reference加到list中,物件還是同一個所以你while整圈跑完,temp_result、result_list.get(0)、result_list.get(1)...全部都是reference到同一個物件你有學過C的話,簡單說reference就是指標,物件是塊記憶體

Links booklink

Contact Us: admin [ a t ] ucptt.com