H2: getArray returns 只有一个元素
H2: getArray returns only one element
我有以下 table:
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"
我有以下 table:
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"