【问题标题】:Binding parameter as PostgreSQL array绑定参数为 PostgreSQL 数组
【发布时间】:2014-10-03 21:28:56
【问题描述】:

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

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

如何使用准备好的语句绑定这样的值?我试过了:

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

没用:

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

有什么想法吗?

【问题讨论】:

  • 类似这样的东西:stmt.setObject(1, new Integer[][] {{1,10},{2,20}}, Types.ARRAY)?
  • 不行,我也试过 BigDecimal[][]。

标签: java sql postgresql jdbc


【解决方案1】:

试试这样的东西(未经测试):

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

链接:

【讨论】:

    猜你喜欢
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2013-04-20
    相关资源
    最近更新 更多