Java と JDBC を使用してタイムスタンプの配列を Postgres 関数に渡すにはどうすればよいですか?
関数のシグネチャは次のとおりです。
CREATE OR REPLACE FUNCTION getlistcount(_id integer, _subs text, _download_array timestamp without time zone[], _filter integer, _fault text) RETURNS refcursor AS...
配列を作成する Java コードは次のとおりです。
GregorianCalendar[] dataDownloads =
downloadTimes.toArray(new GregorianCalendar[downloadTimes.size()]);
Array sqlArray = conn.createArrayOf("timestamp", dataDownloads);
cstmt.setArray(4, sqlArray);
downloadTimes は、Java 関数に渡されるリストです。
1 つのヒント: Postgres のドキュメントによると、時刻と日付を連結する必要があります。