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

Indsættelse i brugerdefinerede SQL-typer med forberedte sætninger i java

Har du prøvet at kaste kolonne til enum?

// Setup stuff up here.
sql = "INSERT INTO foo (suit) VALUES (?::card_suit)";
st.setString(1, 'spades');
st.executeUpdate(sql);

Forklaret i Konverter mellem Java-enums og PostgreSQL-enums artikel i 'En webkodningsblog' med eksempler:

INSERT INTO pet (pet_id, pet_type, name) 
         VALUES (?, CAST(? AS animal_type), ?);

--or

INSERT INTO pet (pet_id, pet_type, name) 
         VALUES (?, ?::animal_type, ?);


  1. Viser månedlige totaler fra flere kolonner i PostgreSQL

  2. Fejl ved oprettelse af SEQUENCEs ved gendannelse af PostgreSQL-databasen

  3. Der opstod en fejl under læsning af data fra udbyderen. Fjerncertifikatet er ugyldigt i henhold til valideringsproceduren

  4. Opdel strengkolonneværdier