2013-04-24 66 views
0

有一個PostgreSQL數據庫用下面的函數存根功能調用

CREATE OR REPLACE FUNCTION net_train(terms text[], perceptron_id integer) 
    RETURNS void AS 
$BODY$begin 
-- stub 
end;$BODY$ 
    LANGUAGE plpgsql VOLATILE 
    COST 100; 
ALTER FUNCTION net_train(text[], integer) 
    OWNER TO postgres; 

如何通過在Java程序中的呼叫轉移條件的陣列(也將是理想的是知道將第二個參數傳遞給)這個函數?項的輸入數組是寫在

ArrayList<String> ProcessedTherms = new ArrayList<String>(); 

回答

1

我們用於映射iBatis的,但它應該是相似的:

Connection conn = ps.getConnection(); //ps is prepared statement 
ArrayList arr = (ArrayList) param; 
final Array sqlArray = conn.createArrayOf("integer", arr.toArray()); // we had integers, should be similar for String 
ps.setArray(i, sqlArray);// i is position of parameter