12

「多次元」PostgreSQL配列である準備済みステートメントパラメーターをバインドしようとしています。配列の例を次に示します (列の型は ですnumeric[]):

{{1,10},{2,20}}

準備されたステートメントを使用してそのような値をバインドするにはどうすればよいですか? 私は試した:

stmt.setObject(1, "{{1,10},{2,20}}", Types.ARRAY);

うまくいきませんでした:

java.lang.String のインスタンスを Types.ARRAY 型にキャストできません

何か案は?

4

1 に答える 1

15

このようなことを試してください(テストされていません):

                ------------------ your connection
                V
Array inArray = conn.createArrayOf("integer", new Integer[][] {{1,10},{2,20}});
stmt.setArray(1, inArray);

リンク:

于 2013-09-06T13:20:24.237 に答える