Време е да научите какво означават имената на типове масиви в Java .
[
е array-of
. И така [[
е array-of array-of, т.е. и двете имена на типа са 2-d масиви.
L
указва референтен тип, последван от името на класа.
C
е примитивен тип char
.
Така че тук виждаме, че се опитвате да прехвърлите двуизмерен масив от java.lang.String
към двуизмерен масив от char
. Това няма никакъв смисъл. Изглежда, че JDBI картографира типа данни на Java char
към тип SQL низ като character
или character varying
, (проверете, като проверите таблицата в базата данни). Ако е така, JDBC драйверът ще върне това от базата данни като java.lang.String
.
Така че трябва или да замените това съпоставяне, за да използвате типа данни на базата данни "char"
- един знак - или, по-просто, твърдете, че низовете са дълги един знак и ги разархивирайте в знак. Така че ще трябва да копирате масивите.