Ghidul complet pentru a insera date într-un tabel folosind JDBC

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:

  1. stabiliți o conexiune la baza de date pentru a obține un obiect de conexiune.
  2. creați un obiect de declarație din obiectul de conexiune.
  3. executați instrucțiunea INSERT.
  4. î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 la preparedStatement() 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)
postgresql JDBC Inserare

inserarea mai multor rânduri într-un tabel

pașii de inserare mai multe rânduri într-un tabel este după cum urmează:

  1. creați o conexiune la baza de date.
  2. creați un obiect PreparedStatement.
  3. apelați metoda addBatch() a obiectului PreparedStatement.
  4. apelați metoda executeBatch() pentru a trimite un lot de instrucțiuni INSERT către serverul de baze de date PostgreSQL pentru execuție.
  5. î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)
postgresql JDBC inserați lot

î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

Lasă un răspuns

Adresa ta de email nu va fi publicată.