如何使用 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 函数的列表。
一个提示:根据Postgres 文档,我们需要将时间与日期连接起来。