/ / Powiązanie parametru jako tablicy PostgreSQL - java, sql, postgresql, jdbc

Parametr wiązania jako tablica PostgreSQL - java, sql, postgresql, jdbc

Próbuję powiązać przygotowany parametr instrukcji, który jest „wielowymiarową” tablicą PostgreSQL. Oto przykład tablicy (typ kolumny to numeric[]):

{{1,10},{2,20}}

Jak powiązać taką wartość za pomocą przygotowanej instrukcji? Próbowałem:

stmt.setObject(1, "{{1,10},{2,20}}", Types.ARRAY);

To nie zadziałało:

Nie można rzutować wystąpienia java.lang.String, aby wpisać Types.ARRAY

Jakieś pomysły?

Odpowiedzi:

13 dla odpowiedzi nr 1

Wypróbuj coś takiego (niesprawdzone):

                ------------------ your connection
V
Array inArray = conn.createArrayOf("integer", new Integer[][] {{1,10},{2,20}});
stmt.setArray(1, inArray);

Spinki do mankietów: