2012-05-29 73 views
0

我具有由PL/SQL函數檢索到的值,並將其存儲在作爲值到HashMap中

Array arr = callablestatement.getArray(1); 

我想的值存儲在一個HashMap,像

hashMap.put("Dt", arr.get(0)); 

我該怎麼做?或者還有其他有效的方法來做到這一點?

+1

這裏有什麼問題HashMap的? –

+0

沒有叫做'arr.get(0))'的方法;'放置這些值。 – user75ponic

回答

1

這裏arr是類型java.sql.Array。所以你必須把它改成java數組類型。

String[] array = (String[]) arr.getArray(); //as getArray() returns an java.lang.Object 

現在,您可以將其添加使用

hashMap.put("key1", array[0]); 
hashMap.put("key2", array[1]); 
....... 
+1

難道你不是指'array [0]'? – Tharwen

+0

@Tharwen非常感謝。 –

+0

非常感謝,這工作。 – user75ponic