sammanfattning: i den här handledningen lär du dig hur du infogar data i en tabell i PostgreSQL-databasen med JDBC API.
vi kommer att använda tabellen actor
i exempeldatabasen för demonstrationen.
infoga en rad i en tabell
om du vill infoga en rad i en tabell följer du dessa steg:
- upprätta en databasanslutning för att få ett anslutningsobjekt.
- skapa ett uttalande objekt från Anslutningsobjektet.
- kör INSERT-satsen.
- Stäng databasanslutningen.
för att ansluta till en PostgreSQL-databasserver måste du ange en anslutningssträng som anger platsen för databasservern samt databasnamnet. Dessutom måste du ange användarnamn och lösenord för att autentisera med databasservern.
följande connect()
– metod skapar en databasanslutning och returnerar ett Connection
– objekt.
Code language: Java (java)
kolla in hur du ansluter en PostgreSQL-databasserver för detaljerad information.
när vi sätter in en rad i en tabell som har automatiskt genererat id, vill vi ofta få tillbaka id-värdet för vidare bearbetning.
för att få det automatiskt genererade id måste du:
- skicka
Statement.RETURN_GENERATED_KEYS
tillpreparedStatement()
– objektet när du skapar Satsningsobjektet. - Ring
getGeneratedKeys()
– metoden för Uttalande objektet för att få id-värdet.
följande insertActor()
– metod infogar en rad i tabellen actor
.
Code language: Java (java)
Skådespelarklassen är som följer:
Code language: Java (java)
infoga flera rader i en tabell
stegen för att infoga flera rader i en tabell är som följer:
- skapa en databasanslutning.
- skapa ett
PreparedStatement
objekt. - anropa metoden
addBatch()
för objektetPreparedStatement
. - anropa metoden
executeBatch()
för att skicka in en sats avINSERT
– satserna till PostgreSQL-databasservern för körning. - Stäng databasanslutningen.
eftersom längden på en SQL-sats som du skickar till PostgreSQL är begränsad, bör du därför ringa executeBatch()
för ett visst antal rader eller mindre, t.ex. för varje 100 rader.
följande insertActors()
metod infogar en lista över aktörer i tabellen actor
.
Code language: Java (java)
i den här handledningen har du lärt dig hur du infogar en eller flera rader i PostgreSQL-databasen med JDBC API.
- var denna handledning till hjälp ?
- Janej