Insérer des données – INSERT INTO | JDBC – Java

image_pdfimage_print

Dans ce tutoriel nous allons découvrir comment insérer des données dans une base de données avec JDBC en Java. Les étapes suivantes sont requises pour insérer des données dans une base de données à l’aide de l’API JDBC.
 

  • Importer le package java.sql.*: Nécessite d’inclure le package contenant les classes JDBC nécessaires à la programmation avec des base de données. Le plus souvent, utiliser import java.sql.* Suffira.
  • Enregistrer le pilote JDBC: Nécessite que vous initialisiez un pilote pour pouvoir ouvrir un canal de communication avec la base de données.
  • Ouvrir une connexion: Nécessite l’utilisation de la méthode DriverManager.getConnection() pour créer un objet Connection, qui représente une connexion physique avec le serveur de base de données.
  • Exécuter une requête: Nécessite l’utilisation d’un objet de type Statement pour insérer des enregistrements dans une table et pour générer et soumettre des instructions SQL à la base de données.
  • Nettoyez l’environnement: Nécessite la fermeture explicite de toutes les ressources de la base de données.

 
 

Exemple:

Copiez et collez l’exemple suivant dans un fichier nommé InsertData.java :

import java.sql.*;

public class InsertData
{
  public static void main(String args[])
  {
    try
    {
      //étape 1: charger la classe driver
      Class.forName("com.mysql.jdbc.Driver");

      //étape 2: créer l'objet de connexion
      Connection conn = DriverManager.getConnection(
      "jdbc:mysql://localhost:3306/emp?useSSL=false", "root", "");

      //étape 3: créer l'objet statement 
      Statement stmt = conn.createStatement();

      //étape 4: exécuter la requête
      System.out.println("Insertion...");
	  
      String sql = "INSERT INTO inscription " +
                   "VALUES (1, 'Alex', 25, 'Paris')";
      stmt.executeUpdate(sql);
      sql = "INSERT INTO inscription " +
                   "VALUES (2, 'Bob', 18, 'Lille')";
      stmt.executeUpdate(sql);
      sql = "INSERT INTO inscription " +
                   "VALUES (3, 'Yohan', 55, 'Toulouse')";
      stmt.executeUpdate(sql);
      sql = "INSERT INTO inscription " +
                   "VALUES (4, 'Emily', 29, 'Nantes')";
      stmt.executeUpdate(sql);
	  
      System.out.println("Données insérés dans la table...");

      //étape 5: fermez l'objet de connexion
      conn.close();
    }
    catch(Exception e){ 
      System.out.println(e);
    }
  }
}

 

Compiler et exécuter le code:
> javac InsertData.java
> java -cp .;lib/mysql-connector-java-5.1.49.jar InsertData


 

Sortie sur PHPMyAdmin:


 
QCM Java - JDBCQCM Java – JDBCQCM sur l’API JDBC en Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces…Lire plus
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *