我有下表:
CREATE TABLE "mytable" (
...
"columns" ARRAY NOT NULL,
...
);
我通过H2 web控制台手动在数组中插入元素:
INSERT INTO "mytable"(..."columns"...) VALUES
(...,'{''col1:uuid'',''col2:id'',''col3:firstName'',''col4:middleName'',''col5:lastName''}',...);
现在我尝试从java
获取元素数组Object[] colArray=(Object[]) rs.getArray("columns").getArray();
System.out.println("Test:"+colArray.length);//returns 1. all columns are in one string.
我的错误是什么?
答案 0 :(得分:1)
要插入ARRAY类型的列,请使用以下语法:
INSERT INTO
"mytable"("columns")
VALUES
(
(
'col1:uuid',
'col2:id',
'col3:firstName',
'col4:middleName',
'col5:lastName'
)
);
使用
检查您的数据SELECT ARRAY_LENGTH("columns") FROM "mytable"