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

Java skriv JDBC til Postgres ltree

Dette er endnu en variant af de strenge castingproblemer i PostgreSQL, der interagerer med klientdrivere og ORM'er, der sender alt, hvad de ikke forstår, som String.

Du skal bruge setObject med Types.OTHER , IIRC.

    ps.setObject(2, foos.get(i).getName(), Types.OTHER);

hvilken PgJDBC skal sende som en bindeparameter af typen unknown . Fordi du arbejder direkte med PgJDBC, er dette heldigvis nemt for dig at håndtere; det er en rigtig smerte, når folk bruger ORM-lag.

Se:

til baggrund.



  1. Fatal fejl:Kald til en medlemsfunktion FetchRow() på et ikke-objekt

  2. Oracle.ManagedDataAccess med Oracle 8.1.7 DB

  3. Ora 12154 fejl

  4. Hvordan vælger man data fra en tabel, hvor tabelnavnet har tomme mellemrum?