2013-04-24 67 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