有一个 Postgresql 数据库具有以下函数 stub
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
关于java - java程序调用postgresql数据库的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16191994/