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.