Connexion à une base de données MySQL avec JDBC – Java

Pour connecter une application Java à une base de données MySQL, nous devons suivre 5 étapes suivantes. Dans cet exemple, nous utilisons MySQL comme base de données. Nous devons connaître les informations suivantes sur la base de données MySQL:
 

  • Classe Driver : la classe driver de la base de données MySQL est com.mysql.jdbc.Driver.
  • URL de connexion: l’URL de connexion pour la base de données MySQL est jdbc:mysql://localhost:3306/test
    • jdbc est l’API,
    • mysql est la base de données,
    • localhost est le nom du serveur sur lequel MySQL s’exécute, nous pouvons également utiliser l’adresse IP,
    • 3306 est le numéro de port,
    • test est le nom de la base de données. Nous pouvons utiliser n’importe quelle base de données, dans ce cas, nous devons remplacer ‘test’ par le nom de notre base de données.
  • Username: le nom d’utilisateur par défaut de la base de données MySQL est root.
  • Password: il s’agit du mot de passe donné par l’utilisateur lors de l’installation de la base de données MySQL.

 

Créer une table

Avant d’établir la connexion, créons d’abord une table dans la base de données MySQL. Voici la requête SQL pour créer une table.

CREATE DATABASE test;

use test;

CREATE TABLE person(
     id NUMBER(5), 
     name VARCHAR2(20), 
     address VARCHAR2(255)
);

 
 

Exemple: Connecter une application Java à une base de données MySQL

Dans cet exemple, nous nous connectons à une base de données MySQL et récupérerons des données de la table ‘person’. Ici, le nom d’utilisateur est root et le mot de passe est une chaîne vide.

import java.sql.*;

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

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

			//étape 3: créer l'objet statement 
			Statement stmt = conn.createStatement();
			ResultSet res = stmt.executeQuery("SELECT * FROM person");

			//étape 4: exécuter la requête
			while(res.next())
				System.out.println(res.getInt(1)+"  "+res.getString(2)
				+"  "+res.getString(3));

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

Pour connecter l’application Java avec la base de données MySQL, le fichier mysql-connector.jar doit être chargé. Vous pouvez le télécharger en cliquant sur ce lien.
 
 

Deux façons pour charger le fichier JAR:
  • Collez le fichier mysql-connector.jar dans le dossier jre/lib/ext
  • Définir le classpath

 
1) Collez le fichier mysql-connector.jar dans le dossier jre/lib/ext:
D’abord, recherchez le fichier mysql-connector.jar, puis accédez au dossier JRE/lib/ext et collez le fichier jar ici.

2) Définir le classpath:
Il existe deux façons pour définir le classpath:

  • Temporaire
  • Permanent

 

Comment définir le classpath de façon temporaire:

D’abord, recherchez le fichier mysql-connector.jar puis ouvrez l’invite de commande(CMD) et écrivez:

C:> set classpath=c:\download\mysql-connector.jar;.;

 

Comment définir le classpath de façon permanent:

Accédez aux propriétés de votre ordinateur, puis Paramètres système avancés, Allez dans la variable d’environnement puis cliquez sur le nouvel onglet. Dans le nom de la variable, écrivez classpath et dans la valeur de la variable, collez le chemin vers mysql-connector.jar en ajoutant mysql-connector.jar;.; comme c:\download\mysql-connector.jar;.;

Veuillez inspirer de ce tutoriel
QCM Java - JDBC

2 réflexions sur “Connexion à une base de données MySQL avec JDBC – Java

  • juillet 21, 2022 à 1:54 pm
    Permalien

    J’ ai besoin des leçons JDBC parceque je l’aime .

    Répondre
  • mars 13, 2023 à 6:17 am
    Permalien

    String url = "jdbc:mysql://localhost/tptest/" ;
    }
    String login = "root";
    String password = "";

    static Connection con ;
    private ConnexionDB() {

    try {
    Class.forName("com.mysql.jdbc.Driver");
    con = DriverManager.getConnection(url, login, password );
    System.out.println("Connecter");
    } catch (Exception e){
    e.printStackTrace();
    System.out.println("Erreur");
    System.exit(0);

    }
    public static Connection getConnexion () {
    if (con==null) {
    new ConnexionDB() ;
    }
    return con ;
    }

    Répondre

Laisser un commentaire

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