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:
- Stabilire una connessione al database per ottenere un oggetto di connessione.
- Crea un oggetto Statement dall’oggetto Connection.
- Eseguire l’istruzione INSERT.
- 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’oggettopreparedStatement()
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)
Inserimento di più righe in una tabella
I passaggi per inserire più righe in una tabella sono i seguenti:
- Creare una connessione al database.
- Crea un oggetto
PreparedStatement
. - Chiama il metodo
addBatch()
dell’oggettoPreparedStatement
. - Chiamare il metodo
executeBatch()
per inviare un batch delle istruzioniINSERT
al server di database PostgreSQL per l’esecuzione. - 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)
In questo tutorial, hai imparato come inserire una o più righe nel database PostgreSQL utilizzando l’API JDBC.
- Questo tutorial è stato utile ?
- Sì