我想执行以下查询:
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时,我看到查询仍然相同。如何通过准备好的陈述来实现这一目标?