我有下表:
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.
我的错误是什么?
最佳答案
要插入类型为 ARRAY 的列,请使用以下语法:
INSERT INTO
"mytable"("columns")
VALUES
(
(
'col1:uuid',
'col2:id',
'col3:firstName',
'col4:middleName',
'col5:lastName'
)
);
检查您的数据
SELECT ARRAY_LENGTH("columns") FROM "mytable"
关于java - H2:getArray 仅返回一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31404702/