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.