无法使用JDBC和HSQLDB从sql数组获取数据

无法使用JDBC和HSQLDB从sql数组获取数据,jdbc,hsqldb,Jdbc,Hsqldb,此代码: Array a=rs.getArray("curAccs"); ResultSet rs1=a.getResultSet(); int rs1size=rs1.getFetchSize(); 返回空rs1,但为数组[221222] 我也不能将sql数组转换为java (Integer[])a2.getArray() 印刷品 java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.

此代码:

Array a=rs.getArray("curAccs");
ResultSet rs1=a.getResultSet();
int rs1size=rs1.getFetchSize();
返回空rs1,但为数组[221222] 我也不能将sql数组转换为java

(Integer[])a2.getArray()
印刷品

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

如何修复它?

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

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

谢谢,它一个元素一个元素地工作。但它不适用于数组(它适用于Internet上的示例),结果集是空的,不清楚