Kompletny przewodnik wstawiania danych do tabeli przy użyciu JDBC

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:

  1. nawiąż połączenie z bazą danych, aby uzyskać obiekt Connection.
  2. Utwórz obiekt instrukcji z obiektu Connection.
  3. wykonaj polecenie INSERT.
  4. 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 obiektu preparedStatement().
  • 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)
postgresql JDBC insert

wstawianie wielu wierszy do tabeli

kroki wstawiania wielu wierszy do tabeli są następujące:

  1. Utwórz połączenie z bazą danych.
  2. Utwórz obiekt PreparedStatement.
  3. wywołanie metody addBatch() obiektu PreparedStatement.
  4. wywołanie metody executeBatch() w celu przesłania partii instrukcji INSERT do serwera bazy danych PostgreSQL w celu wykonania.
  5. 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)
PostgreSQL JDBC insert batch

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.