Den kompletta guiden för att infoga Data i en tabell med JDBC

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:

  1. upprätta en databasanslutning för att få ett anslutningsobjekt.
  2. skapa ett uttalande objekt från Anslutningsobjektet.
  3. kör INSERT-satsen.
  4. 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 till preparedStatement() – 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)
postgresql jdbc infoga

infoga flera rader i en tabell

stegen för att infoga flera rader i en tabell är som följer:

  1. skapa en databasanslutning.
  2. skapa ett PreparedStatement objekt.
  3. anropa metoden addBatch() för objektet PreparedStatement.
  4. anropa metoden executeBatch() för att skicka in en sats av INSERT – satserna till PostgreSQL-databasservern för körning.
  5. 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)
postgresql jdbc infoga batch

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

Lämna ett svar

Din e-postadress kommer inte publiceras.