Tid til at lære, hvad Java-arraytypenavne betyder .
[ er array-of . Så [[ er array-of array-of, dvs. begge typenavne er 2-d arrays.
L angiver en referencetype efterfulgt af klassenavnet.
C er den primitive type char .
Så her ser vi, at du forsøger at støbe todimensionelt array af java.lang.String til et todimensionelt array af char . Det giver ingen mening. Det ser ud til, at JDBI kortlægger Java-datatypen char til en SQL-strengtype som character eller character varying , (bekræft ved at tjekke tabellen i databasen). Hvis ja, vil JDBC-driveren returnere det fra databasen som java.lang.String .
Så du skal enten tilsidesætte denne tilknytning for at bruge databasedatatypen "char" - et enkelt tegn - eller mere enkelt hævde, at strengene er et tegn lange, og pak dem ud i en karakter. Så du bliver nødt til at kopiere arrays.