PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak przekonwertować tablicę 2d z PostgreSQL DB na tablicę java 2d za pomocą JDBI?

Czas dowiedzieć się, co oznaczają nazwy typów tablic Java .

[ jest array-of . Więc [[ jest tablicą-z-tablicy, tzn. obie nazwy typów są tablicami dwuwymiarowymi.

L wskazuje typ odniesienia, po którym następuje nazwa klasy.

C jest typem podstawowym char .

Widzimy więc, że próbujesz rzutować dwuwymiarową tablicę java.lang.String do dwuwymiarowej tablicy char . To nie ma sensu. Wygląda na to, że JDBI mapuje typ danych Java char do typu ciągu SQL, takiego jak character lub character varying , (zweryfikuj sprawdzając tabelę w bazie danych). Jeśli tak, sterownik JDBC zwróci to z bazy danych jako java.lang.String .

Musisz więc albo zastąpić to mapowanie, aby użyć typu danych bazy danych "char" - pojedynczy znak - lub, prościej, zapewnij, że łańcuchy mają długość jednego znaku i rozpakuj je w znak. Musisz więc skopiować tablice.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migracja z MSSQL do PostgreSQL — co powinieneś wiedzieć

  2. Jak wypełnić lukę w zabezpieczeniach PostgreSQL

  3. błąd pg instalacji gem:nie można zrozumieć wersji kern.osversion `14.0.0' na Yosemite z Ruby 2.1.5

  4. Generowanie wielu wierszy z jednego wiersza na podstawie dat

  5. Pobierz rekordy, w których klucz kolumny json ma wartość null