【问题标题】:Cant get data from sql array with JDBC and HSQLDB无法使用 JDBC 和 HSQLDB 从 sql 数组中获取数据
【发布时间】:2020-03-18 07:26:11
【问题描述】:

这段代码:

Array a=rs.getArray("curAccs");
ResultSet rs1=a.getResultSet();
int rs1size=rs1.getFetchSize();

返回空的 rs1,但 a 是 ARRAY[221,222] 我也无法将 sql 数组转换为 java

(Integer[])a2.getArray()

打印

java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;

如何解决?

【问题讨论】:

    标签: jdbc hsqldb


    【解决方案1】:

    可以通过以下调用检索数组内容:

    java.sql.Array a = rs.getArray("curAccs");
    Object[] values = (Object[]) a.getArray();
    Integer intValA = (Integer) values[0];
    Integer intValB = (Integer) values[1];
    

    【讨论】:

    • 谢谢,它逐个元素地工作。但是它不适用于数组(它适用于互联网上的示例)并且结果集为空,不清楚
    猜你喜欢
    • 2011-05-06
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多