Résumé: dans ce tutoriel, vous apprendrez à insérer des données dans une table de la base de données PostgreSQL à l’aide de l’API JDBC.
Nous utiliserons la table actor
dans l’exemple de base de données pour la démonstration.
Insertion d’une ligne dans une table
Pour insérer une ligne dans une table, procédez comme suit:
- Établissez une connexion à la base de données pour obtenir un objet de connexion.
- Créez un objet Instruction à partir de l’objet Connexion.
- Exécute l’instruction INSERT.
- Fermez la connexion à la base de données.
Pour vous connecter à un serveur de base de données PostgreSQL, vous devez fournir une chaîne de connexion qui spécifie l’emplacement du serveur de base de données ainsi que le nom de la base de données. De plus, vous devez fournir le nom d’utilisateur et le mot de passe pour vous authentifier auprès du serveur de base de données.
La méthode connect()
suivante crée une connexion à la base de données et renvoie un objet Connection
.
Code language: Java (java)
Vérifiez comment connecter un serveur de base de données PostgreSQL pour les informations détaillées.
Lorsque nous insérons une ligne dans une table dont l’id est généré automatiquement, nous voulons souvent récupérer la valeur de l’id pour un traitement ultérieur.
Pour obtenir l’id généré automatiquement, vous devez:
- Passez le
Statement.RETURN_GENERATED_KEYS
à l’objetpreparedStatement()
lorsque vous créez l’objet Instruction. - Appelle la méthode
getGeneratedKeys()
de l’objet Instruction pour obtenir la valeur id.
La méthode insertActor()
suivante insère une ligne dans la table actor
.
Code language: Java (java)
La classe d’acteurs est la suivante:
Code language: Java (java)
Insertion de plusieurs lignes dans une table
Les étapes d’insertion de plusieurs lignes dans une table sont les suivantes:
- Créez une connexion à la base de données.
- Créez un objet
PreparedStatement
. - Appelle la méthode
addBatch()
de l’objetPreparedStatement
. - Appelez la méthode
executeBatch()
pour soumettre un lot des instructionsINSERT
au serveur de base de données PostgreSQL pour exécution. - Fermez la connexion à la base de données.
Étant donné que la longueur d’une instruction SQL que vous envoyez à PostgreSQL est limitée, vous devez donc appeler executeBatch()
pour un certain nombre de lignes ou moins, par exemple pour 100 lignes.
La méthode insertActors()
suivante insère une liste d’acteurs dans la table actor
.
Code language: Java (java)
Dans ce tutoriel, vous avez appris à insérer une ou plusieurs lignes dans la base de données PostgreSQL à l’aide de l’API JDBC.
- Ce tutoriel a-t-il été utile?
- Ouinon