sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan konverteres 2d array fra PostgreSQL DB til java 2d array ved hjælp af JDBI?

Tid til at lære, hvad Java-arraytypenavne betyder .

[ er array-of . Så [[ er array-of array-of, dvs. begge typenavne er 2-d arrays.

L angiver en referencetype efterfulgt af klassenavnet.

C er den primitive type char .

Så her ser vi, at du forsøger at støbe todimensionelt array af java.lang.String til et todimensionelt array af char . Det giver ingen mening. Det ser ud til, at JDBI kortlægger Java-datatypen char til en SQL-strengtype som character eller character varying , (bekræft ved at tjekke tabellen i databasen). Hvis ja, vil JDBC-driveren returnere det fra databasen som java.lang.String .

Så du skal enten tilsidesætte denne tilknytning for at bruge databasedatatypen "char" - et enkelt tegn - eller mere enkelt hævde, at strengene er et tegn lange, og pak dem ud i en karakter. Så du bliver nødt til at kopiere arrays.



  1. Indsættelse i MySQL fra PHP (jQuery/AJAX)

  2. Implementering og administration af PostgreSQL 11:Nyt i ClusterControl 1.7.1

  3. Oracle DB simpel SELECT, hvor kolonnerækkefølgen har betydning

  4. MYSQL REGEXP søgning i JSON-streng