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.