-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 に答える