从java程序调用postgresql数据库的函数
有一个具有以下函数存根的Postgresql数据库从java程序调用postgresql数据库的函数,java,database,arrays,postgresql,arraylist,Java,Database,Arrays,Postgresql,Arraylist,有一个具有以下函数存根的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
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>();
ArrayList ProcessedTherms=new ArrayList();
我们使用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