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:
- vytvořte připojení k databázi a získejte objekt připojení.
- vytvořte objekt příkazu z objektu připojení.
- Spusťte příkaz Vložit.
- 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
objektupreparedStatement()
. - 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)
vložení více řádků do tabulky
kroky vložení více řádků do tabulky jsou následující:
- vytvořte připojení k databázi.
- vytvořte objekt
PreparedStatement
. - zavolejte metodu
addBatch()
objektuPreparedStatement
. - zavolejte metodu
executeBatch()
a odešlete dávku příkazůINSERT
databázovému serveru PostgreSQL k provedení. - 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)
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