Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java程序调用postgresql数据库的函数_Java_Database_Arrays_Postgresql_Arraylist - Fatal编程技术网

从java程序调用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

有一个具有以下函数存根的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>();
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