sql >> Database >  >> RDS >> PostgreSQL

Hoe 2d-array van PostgreSQL DB naar java 2d-array met JDBI te converteren?

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.



  1. ORA-01830:datumformaatafbeelding eindigt voordat de volledige invoerreeks wordt geconverteerd

  2. Hoe de MySQL-databasegrootte in Linux te controleren

  3. Haal queryresultaten op als dict in SQLAlchemy

  4. Django:Tafel bestaat niet