0

次のクエリを実行したい:

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

これを行うために、java.sql.Statementで2つの異なる方法を試しました。

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をダンプしようとすると、クエリはまだ同じであることがわかります。プリペアドステートメントでこれを実現するにはどうすればよいですか?

4

0 に答える 0