功能调用
问题描述:
有一个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>();
答
我们用于映射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