La guida completa per inserire i dati in una tabella utilizzando JDBC

Riepilogo: in questo tutorial, imparerai come inserire i dati in una tabella nel database PostgreSQL utilizzando l’API JDBC.

Useremo la tabella actor nel database di esempio per la dimostrazione.

Inserimento di una riga in una tabella

Per inserire una riga in una tabella, attenersi alla seguente procedura:

  1. Stabilire una connessione al database per ottenere un oggetto di connessione.
  2. Crea un oggetto Statement dall’oggetto Connection.
  3. Eseguire l’istruzione INSERT.
  4. Chiudere la connessione al database.

Per connettersi a un server di database PostgreSQL, è necessario fornire una stringa di connessione che specifica la posizione del server di database e il nome del database. Inoltre, è necessario fornire il nome utente e la password per l’autenticazione con il server di database.

Il seguente metodo connect() crea una connessione al database e restituisce un oggetto Connection.

Code language: Java (java)

Controlla come collegare un server di database PostgreSQL per le informazioni dettagliate.

Quando inseriamo una riga in una tabella con id generato automaticamente, spesso vogliamo recuperare il valore id per ulteriori elaborazioni.

Per ottenere l’ID generato automaticamente, devi:

  • Passare l’oggetto Statement.RETURN_GENERATED_KEYS all’oggetto preparedStatement() quando si crea l’oggetto Istruzione.
  • Chiama il metodo getGeneratedKeys() dell’oggetto Statement per ottenere il valore id.

Il seguente metodo insertActor() inserisce una riga nella tabella actor.

Code language: Java (java)

La classe Attore è la seguente:

Code language: Java (java)
postgresql jdbc insert

Inserimento di più righe in una tabella

I passaggi per inserire più righe in una tabella sono i seguenti:

  1. Creare una connessione al database.
  2. Crea un oggetto PreparedStatement.
  3. Chiama il metodo addBatch() dell’oggetto PreparedStatement.
  4. Chiamare il metodo executeBatch() per inviare un batch delle istruzioni INSERT al server di database PostgreSQL per l’esecuzione.
  5. Chiudere la connessione al database.

Poiché la lunghezza di un’istruzione SQL inviata a PostgreSQL è limitata, è necessario chiamare executeBatch() per un certo numero di righe o meno, ad esempio, per ogni 100 righe.

Il seguente metodo insertActors() inserisce un elenco di attori nella tabella actor.

Code language: Java (java)
postgresql jdbc insert batch

In questo tutorial, hai imparato come inserire una o più righe nel database PostgreSQL utilizzando l’API JDBC.

  • Questo tutorial è stato utile ?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.