Ответ 1
Попробуйте что-то вроде этого (untested):
------------------ your connection
V
Array inArray = conn.createArrayOf("integer", new Integer[][] {{1,10},{2,20}});
stmt.setArray(1, inArray);
Ссылки:
Я пытаюсь связать подготовленный параметр инструкции, который является "многомерным" массивом PostgreSQL. Здесь пример массива (тип столбца numeric[]
):
{{1,10},{2,20}}
Как связать значение, подобное этому, с помощью подготовленного оператора? Я пробовал:
stmt.setObject(1, "{{1,10},{2,20}}", Types.ARRAY);
Это не сработало:
Невозможно указать экземпляр java.lang.String для типа Types.ARRAY
Любые идеи?
Попробуйте что-то вроде этого (untested):
------------------ your connection
V
Array inArray = conn.createArrayOf("integer", new Integer[][] {{1,10},{2,20}});
stmt.setArray(1, inArray);
Ссылки: