绑定参数为PostgreSQL数组

我正在尝试绑定一个准备好的语句参数,这是一个“多维”PostgreSQL数组。 这是一个数组示例(列类型为numeric[] ):

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

如何使用预准备语句绑定类似的值? 我试过了:

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

它不起作用:

无法将java.lang.String的实例强制转换为Types.ARRAY类型

有任何想法吗?

尝试这样的事情(未经测试):

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

链接:

  • JDBC中的Postgres和多维数组
  • 将数组从Java传递到Postgres