[虫?] 连接到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