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 1Wypró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: