Podsumowanie: w tym samouczku dowiesz się, jak wstawiać dane do tabeli w bazie danych PostgreSQL przy użyciu interfejsu API JDBC.
do demonstracji użyjemy tabeli actor
w przykładowej bazie danych.
Wstawianie jednego wiersza do tabeli
aby wstawić wiersz do tabeli, wykonaj następujące kroki:
- nawiąż połączenie z bazą danych, aby uzyskać obiekt Connection.
- Utwórz obiekt instrukcji z obiektu Connection.
- wykonaj polecenie INSERT.
- Zamknij połączenie z bazą danych.
aby połączyć się z serwerem bazy danych PostgreSQL, musisz podać ciąg połączenia, który określa lokalizację serwera bazy danych, a także nazwę bazy danych. Ponadto musisz podać nazwę użytkownika i hasło, aby uwierzytelnić się z serwerem bazy danych.
następująca metoda connect()
tworzy połączenie z bazą danych i zwraca obiekt Connection
.
Code language: Java (java)
Sprawdź, jak podłączyć serwer bazy danych PostgreSQL, aby uzyskać szczegółowe informacje.
kiedy wstawiamy wiersz do tabeli, która ma automatycznie wygenerowany identyfikator, często chcemy odzyskać wartość id do dalszego przetwarzania.
aby uzyskać automatycznie wygenerowany identyfikator, musisz:
- podczas tworzenia obiektu instrukcji przekaż obiekt
Statement.RETURN_GENERATED_KEYS
do obiektupreparedStatement()
. - wywołanie metody
getGeneratedKeys()
obiektu Statement w celu uzyskania wartości id.
następująca metoda insertActor()
wstawia wiersz do tabeli actor
.
Code language: Java (java)
Klasa aktora wygląda następująco:
Code language: Java (java)
wstawianie wielu wierszy do tabeli
kroki wstawiania wielu wierszy do tabeli są następujące:
- Utwórz połączenie z bazą danych.
- Utwórz obiekt
PreparedStatement
. - wywołanie metody
addBatch()
obiektuPreparedStatement
. - wywołanie metody
executeBatch()
w celu przesłania partii instrukcjiINSERT
do serwera bazy danych PostgreSQL w celu wykonania. - Zamknij połączenie z bazą danych.
ponieważ długość instrukcji SQL wysyłanej do PostgreSQL jest ograniczona, powinieneś wywołać executeBatch()
dla określonej liczby wierszy lub mniej, np. dla każdego 100 wierszy.
poniższa metoda insertActors()
wstawia listę aktorów do tabeli actor
.
Code language: Java (java)
w tym samouczku nauczyłeś się wstawiać jeden lub wiele wierszy do bazy danych PostgreSQL za pomocą interfejsu API JDBC.
- czy ten samouczek był pomocny ?
- YesNo