Le Guide Complet pour Insérer des Données Dans une Table À l’aide de JDBC

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:

  1. Établissez une connexion à la base de données pour obtenir un objet de connexion.
  2. Créez un objet Instruction à partir de l’objet Connexion.
  3. Exécute l’instruction INSERT.
  4. 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’objet preparedStatement() 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)
 postgresql jdbc insert

Insertion de plusieurs lignes dans une table

Les étapes d’insertion de plusieurs lignes dans une table sont les suivantes:

  1. Créez une connexion à la base de données.
  2. Créez un objet PreparedStatement.
  3. Appelle la méthode addBatch() de l’objet PreparedStatement.
  4. Appelez la méthode executeBatch() pour soumettre un lot des instructions INSERT au serveur de base de données PostgreSQL pour exécution.
  5. 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)
 postgresql jdbc insert batch

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.