sql >> Database >  >> RDS >> PostgreSQL

Invoegen in aangepaste SQL-typen met voorbereide instructies in java

Heb je geprobeerd om een ​​kolom naar een opsomming te casten?

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

Uitgelegd in Converteren tussen Java-opsommingen en PostgreSQL-opsommingen artikel van 'Een webcoderingsblog' met voorbeelden:

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. postgres:maak een tabel in de database vanaf de opdrachtregel

  2. Python cx_Oracle voorbereide instructie met qmark

  3. Hoe kan ik de volledige tekst van een zoekopdracht die door PDO is gemaakt, weergeven?

  4. Langzame MySQL-starttijd in GTID-modus? De grootte van het binaire logbestand kan het probleem zijn