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 回答