Tijd om te leren wat Java-arraytypenamen betekenen .
[ is array-of . Dus [[ is array-of array-of, d.w.z. beide typenamen zijn 2-d arrays.
L geeft een referentietype aan, gevolgd door de klassenaam.
C is het primitieve type char .
Hier zien we dus dat u een tweedimensionale array van java.lang.String probeert te casten. naar een tweedimensionale array van char . Dat heeft geen enkele zin. Het lijkt erop dat JDBI het Java-gegevenstype char . toewijst naar een SQL-tekenreekstype zoals character of character varying , (controleer door de tabel in de database te controleren). Als dit het geval is, retourneert het JDBC-stuurprogramma dat uit de database als java.lang.String .
U moet die toewijzing dus overschrijven om het databasegegevenstype "char" . te gebruiken - een enkel teken - of, eenvoudiger gezegd, beweren dat de strings één teken lang zijn en ze uitpakken in een teken. Je zult dus de arrays moeten kopiëren.