Kompletní průvodce vložením dat do tabulky pomocí JDBC

shrnutí: v tomto tutoriálu se dozvíte, jak vložit data do tabulky v databázi PostgreSQL pomocí JDBC API.

pro demonstraci použijeme tabulku actor v ukázkové databázi.

vložením jednoho řádku do tabulky

Chcete-li vložit řádek do tabulky, postupujte takto:

  1. vytvořte připojení k databázi a získejte objekt připojení.
  2. vytvořte objekt příkazu z objektu připojení.
  3. Spusťte příkaz Vložit.
  4. zavřete připojení databáze.

Chcete-li se připojit k databázovému serveru PostgreSQL, musíte zadat řetězec připojení, který určuje umístění databázového serveru a název databáze. Kromě toho musíte zadat uživatelské jméno a heslo pro ověření pomocí databázového serveru.

následující metoda connect() vytvoří připojení k databázi a vrátí objekt Connection.

Code language: Java (java)

podívejte se, jak připojit databázový server PostgreSQL pro podrobné informace.

když vložíme řádek do tabulky, která má automaticky generované id, často chceme získat hodnotu id zpět pro další zpracování.

Chcete – li získat automaticky generované id, musíte:

  • při vytváření objektu příkazu předejte Statement.RETURN_GENERATED_KEYS objektu preparedStatement().
  • zavolejte metodu getGeneratedKeys() objektu příkazu a získejte hodnotu id.

následující metoda insertActor() vloží řádek do tabulky actor.

Code language: Java (java)

třída herců je následující:

Code language: Java (java)
postgresql JDBC insert

vložení více řádků do tabulky

kroky vložení více řádků do tabulky jsou následující:

  1. vytvořte připojení k databázi.
  2. vytvořte objekt PreparedStatement.
  3. zavolejte metodu addBatch() objektu PreparedStatement.
  4. zavolejte metodu executeBatch() a odešlete dávku příkazů INSERT databázovému serveru PostgreSQL k provedení.
  5. zavřete připojení databáze.

protože délka SQL příkazu, který odešlete do PostgreSQL, je omezená, proto byste měli volat executeBatch() pro určitý počet řádků nebo méně, např. pro každých 100 řádků.

následující metoda insertActors() vloží seznam aktérů do tabulky actor.

Code language: Java (java)
postgresql JDBC insert batch

v tomto tutoriálu jste se naučili, jak vložit jeden nebo více řádků do databáze PostgreSQL pomocí JDBC API.

  • byl tento návod užitečný ?
  • YesNo

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.