Sammendrag: I denne opplæringen lærer du hvordan du setter inn data i en tabell i PostgreSQL-databasen ved HJELP AV JDBC API.
vi vil bruke tabellen actor
i eksempeldatabasen for demonstrasjonen.
Sette inn en rad i en tabell
hvis du vil sette inn en rad i en tabell, følger du disse trinnene:
- Opprett en databasetilkobling for å få Et Tilkoblingsobjekt.
- Opprett Et Setningsobjekt fra Tilkoblingsobjektet.
- Utfør SETT inn-setningen.
- Lukk databasetilkoblingen.
for å koble Til En PostgreSQL-databaseserver må du oppgi en tilkoblingsstreng som angir plasseringen til databaseserveren samt databasenavnet. I tillegg må du oppgi brukernavn og passord for å godkjenne med databaseserveren.
følgende connect()
– metode oppretter en databasetilkobling og returnerer et Connection
– objekt.
Code language: Java (java)
Sjekk det ut hvordan du kobler En PostgreSQL databaseserver for detaljert informasjon.
når vi setter inn en rad i en tabell som har automatisk generert id, vil vi ofte få id-verdien tilbake for videre behandling.
for å få den automatisk genererte iden må du:
- Pass
Statement.RETURN_GENERATED_KEYS
tilpreparedStatement()
– objektet når du oppretter Setningsobjektet. - Ring
getGeneratedKeys()
– metoden for Setningsobjektet for å få id-verdien.
følgende insertActor()
metode setter inn en rad i tabellen actor
.
Code language: Java (java)
Skuespillerklassen er som følger:
Code language: Java (java)
Sette inn flere rader i et bord
trinnene for å sette inn flere rader i et bord er som følger:
- Opprett en databasetilkobling.
- Opprett et
PreparedStatement
objekt. - Ring
addBatch()
– metoden forPreparedStatement
– objektet. - Ring
executeBatch()
– metoden for å sende inn en batch avINSERT
– setningene Til PostgreSQL-databaseserveren for kjøring. - Lukk databasetilkoblingen.
fordi lengden PÅ EN SQL-setning som du sender Til PostgreSQL er begrenset, bør du derfor ringe executeBatch()
for et visst antall rader eller mindre, for eksempel for hver 100 rader.
følgende insertActors()
metode setter inn en liste over skuespillere i tabellen actor
.
Code language: Java (java)
i denne opplæringen har du lært hvordan du setter inn en eller flere rader I postgresql-databasen ved HJELP AV JDBC API.
- Var denne opplæringen nyttig ?
- YesNo