The Complete Guide to Insert Data Into a Table Using JDBC

Zusammenfassung: In diesem Tutorial erfahren Sie, wie Sie Daten mithilfe der JDBC-API in eine Tabelle in der PostgreSQL-Datenbank einfügen.

Wir werden die actor -Tabelle in der Beispieldatenbank für die Demonstration verwenden.

Einfügen einer Zeile in eine Tabelle

Um eine Zeile in eine Tabelle einzufügen, gehen Sie folgendermaßen vor:

  1. Stellen Sie eine Datenbankverbindung her, um ein Verbindungsobjekt abzurufen.
  2. Erstellen Sie ein Anweisungsobjekt aus dem Verbindungsobjekt.
  3. Führen Sie die INSERT-Anweisung aus.
  4. Schließen Sie die Datenbankverbindung.

Um eine Verbindung zu einem PostgreSQL-Datenbankserver herzustellen, müssen Sie eine Verbindungszeichenfolge angeben, die den Speicherort des Datenbankservers sowie den Datenbanknamen angibt. Darüber hinaus müssen Sie den Benutzernamen und das Kennwort angeben, um sich beim Datenbankserver zu authentifizieren.

Die folgende connect()-Methode erstellt eine Datenbankverbindung und gibt ein Connection-Objekt zurück.

Code language: Java (java)

Sehen Sie sich an, wie Sie einen PostgreSQL-Datenbankserver verbinden, um detaillierte Informationen zu erhalten.

Wenn wir eine Zeile in eine Tabelle einfügen, deren ID automatisch generiert wurde, möchten wir häufig den ID-Wert zur weiteren Verarbeitung zurückerhalten.

Um die automatisch generierte ID zu erhalten, müssen Sie:

  • Übergeben Sie das Statement.RETURN_GENERATED_KEYS an das preparedStatement() -Objekt, wenn Sie das Anweisungsobjekt erstellen.
  • Rufen Sie die getGeneratedKeys() -Methode des Anweisungsobjekts auf, um den ID-Wert abzurufen.

Die folgende insertActor()-Methode fügt eine Zeile in die actor-Tabelle ein.

Code language: Java (java)

Die Actor-Klasse ist wie folgt:

Code language: Java (java)
 postgresql jdbc insert

Einfügen mehrerer Zeilen in eine Tabelle

Die Schritte zum Einfügen mehrerer Zeilen in eine Tabelle lauten wie folgt:

  1. Erstellen Sie eine Datenbankverbindung.
  2. Erstellen Sie ein PreparedStatement -Objekt.
  3. Rufen Sie die addBatch() -Methode des PreparedStatement -Objekts auf.
  4. Rufen Sie die executeBatch() -Methode auf, um einen Stapel der INSERT -Anweisungen zur Ausführung an den PostgreSQL-Datenbankserver zu senden.
  5. Schließen Sie die Datenbankverbindung.

Da die Länge einer SQL-Anweisung, die Sie an PostgreSQL senden, begrenzt ist, sollten Sie executeBatch() für eine bestimmte Anzahl von Zeilen oder weniger aufrufen, z. B. für alle 100 Zeilen.

Die folgende insertActors()-Methode fügt eine Liste von Akteuren in die actor -Tabelle ein.

Code language: Java (java)
 postgresql jdbc insert batch

In diesem Tutorial haben Sie gelernt, wie Sie mithilfe der JDBC-API eine oder mehrere Zeilen in die PostgreSQL-Datenbank einfügen.

  • War dieses Tutorial hilfreich ?
  • JaNein

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.