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:
- Stellen Sie eine Datenbankverbindung her, um ein Verbindungsobjekt abzurufen.
- Erstellen Sie ein Anweisungsobjekt aus dem Verbindungsobjekt.
- Führen Sie die INSERT-Anweisung aus.
- 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 daspreparedStatement()
-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)
Einfügen mehrerer Zeilen in eine Tabelle
Die Schritte zum Einfügen mehrerer Zeilen in eine Tabelle lauten wie folgt:
- Erstellen Sie eine Datenbankverbindung.
- Erstellen Sie ein
PreparedStatement
-Objekt. - Rufen Sie die
addBatch()
-Methode desPreparedStatement
-Objekts auf. - Rufen Sie die
executeBatch()
-Methode auf, um einen Stapel derINSERT
-Anweisungen zur Ausführung an den PostgreSQL-Datenbankserver zu senden. - 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)
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