java
Object[] param = {1,2,3,4};
Array array = connection.createArrayOf("integer", param);
CallableStatement proc = connection.prepareCall("{ call net_trains(?, ?) }");
proc.setArray(1, array);
proc.setInt(2, Ids.get(k))
proc.execute();
不是直接初始化Object数组,而是希望有机会用任意数量的元素填充它
ArrayList<String> ProcessedTherms = new ArrayList<String>();
如何制作?
答案 0 :(得分:0)
尝试使用ArrayList中的元素填充Array。
for(int i =0 ; i < ProcessedTherms.size() ; i++){
param[i] = ProcessedTherms.get(i);
}
注意: ArrayList和Array的大小应该相同。否则你可能会得到IndexOutOfBound Exception。