rezumat: în acest tutorial, veți învăța cum să inserați date într-un tabel în baza de date PostgreSQL folosind JDBC API.
vom folosi tabelul actor
din Baza de date eșantion pentru demonstrație.
inserarea unui rând într-un tabel
pentru a insera un rând într-un tabel, urmați acești pași:
- stabiliți o conexiune la baza de date pentru a obține un obiect de conexiune.
- creați un obiect de declarație din obiectul de conexiune.
- executați instrucțiunea INSERT.
- închideți conexiunea bazei de date.
pentru a vă conecta la un server de baze de date PostgreSQL, trebuie să furnizați un șir de conexiune care specifică locația serverului bazei de date, precum și numele bazei de date. În plus, trebuie să furnizați numele de utilizator și parola pentru a vă autentifica cu serverul bazei de date.
următoarea metodă connect()
creează o conexiune la baza de date și returnează un obiect Connection
.
Code language: Java (java)
verificați cum să conectați un server de baze de date PostgreSQL pentru informații detaliate.
când introducem un rând într-un tabel care are ID generat automat, de multe ori dorim să recuperăm valoarea id pentru procesare ulterioară.
pentru a obține ID-ul generat automat, trebuie să:
- treceți
Statement.RETURN_GENERATED_KEYS
lapreparedStatement()
obiect atunci când creați obiectul declarație. - apelați metoda
getGeneratedKeys()
a obiectului de declarație pentru a obține valoarea id.
următoarea metodă insertActor()
introduce un rând în tabelul actor
.
Code language: Java (java)
clasa actorului este după cum urmează:
Code language: Java (java)
inserarea mai multor rânduri într-un tabel
pașii de inserare mai multe rânduri într-un tabel este după cum urmează:
- creați o conexiune la baza de date.
- creați un obiect
PreparedStatement
. - apelați metoda
addBatch()
a obiectuluiPreparedStatement
. - apelați metoda
executeBatch()
pentru a trimite un lot de instrucțiuniINSERT
către serverul de baze de date PostgreSQL pentru execuție. - închideți conexiunea bazei de date.
deoarece lungimea unei instrucțiuni SQL pe care o trimiteți la PostgreSQL este limitată, prin urmare, ar trebui să apelați executeBatch()
pentru un anumit număr de rânduri sau mai puțin, de exemplu, pentru fiecare 100 de rânduri.
următoarea metodă insertActors()
introduce o listă de actori în tabelul actor
.
Code language: Java (java)
în acest tutorial, ați învățat cum să inserați unul sau mai multe rânduri în baza de date PostgreSQL folosind API-ul JDBC.
- a fost util acest tutorial ?
- Danu