0

次の関数スタブを持つ 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でプログラムを呼び出して、用語の配列をこの関数に転送しますか(2番目のパラメータを転送することも知っておくことが望ましいでしょう)?項の入力配列は

ArrayList<String> ProcessedTherms = new ArrayList<String>();
4

1 に答える 1

1

マッピングには 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
于 2013-05-24T14:50:45.470 に答える