-1

上面有代码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>();

怎么做?

4

1 回答 1

0

尝试使用 ArrayList 中的元素填充 Array。

for(int i =0 ; i < ProcessedTherms.size() ; i++){
    param[i] = ProcessedTherms.get(i);    
}

注意: ArrayList 和 Array 的大小应该相同。否则你可能会得到 IndexOutOfBound 异常。

于 2013-04-24T17:15:15.750 回答