PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie konvertiert man ein 2D-Array von PostgreSQL DB in ein Java-2D-Array mit JDBI?

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.