Postgresql数组类型在预处理语句中?

时间:2012-08-06 01:37:02

标签: java jdbc prepared-statement

我想执行以下查询:

SELECT * FROM public.table1 WHERE arrcol @> ARRAY['someinf'];

为了做到这一点,我在java.sql.Statement中尝试了两种不同的方法:

query = conn.prepareStatement("SELECT * FROM public.table1 WHERE
arrcol @>?;"); query.setArray(1, conn.createArrayOf("text", new
String[]{id})); // "id" is a string

query = conn.prepareStatement("SELECT * FROM public.table1 WHERE
arrcol @> ARRAY[?];"); query.setString(1, id); // "id" is a string

当我尝试使用toString()在这些行之后转储原始sql时,我看到查询仍然相同。如何通过准备好的陈述来实现这一目标?

0 个答案:

没有答案