java - java程序调用postgresql数据库的函数

标签 java database arrays postgresql arraylist

有一个 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/

相关文章:

java - Java 中 3DES 与 RSA 的 key 交换

mysql - 备份与 MySQL 特定用户相关的所有权限

java - android.database.CursorIndexOutOfBoundsException : No idea why

c - 如何在 ruby​​ Fiddle 中处理数组指针

java - Ant 不识别类路径

javascript - 无法接收从 html 中的 Rest api 传递的 json 响应

java - ClassNotFoundException : dataimport. 数据导入处理程序

database - pgAdmin - 角色 "my username"的连接太多

c - 指针和字符数组

jquery - 嵌套 jQuery.grep