Zeit zu lernen, was Namen von Java-Array-Typen bedeuten .
[
ist array-of
. Also [[
ist array-of array-of, d. h. beide Typnamen sind zweidimensionale Arrays.
L
gibt einen Referenztyp an, gefolgt vom Klassennamen.
C
ist der primitive Typ char
.
Hier sehen wir also, dass Sie versuchen, ein zweidimensionales Array von java.lang.String
umzuwandeln zu einem zweidimensionalen Array von char
. Das macht keinen Sinn. Es sieht so aus, als ob JDBI den Java-Datentyp char
abbildet zu einem SQL-String-Typ wie character
oder character varying
, (überprüfen Sie dies, indem Sie die Tabelle in der Datenbank überprüfen). Wenn dies der Fall ist, gibt der JDBC-Treiber dies von der Datenbank als java.lang.String
zurück .
Sie müssen also entweder diese Zuordnung überschreiben, um den Datenbankdatentyp "char"
zu verwenden - ein einzelnes Zeichen - oder einfacher behaupten, dass die Zeichenfolgen ein Zeichen lang sind, und sie in ein Zeichen entpacken. Sie müssen also die Arrays kopieren.