0% ont trouvé ce document utile (0 vote)
22 vues9 pages

Java Mysql

Le document présente un TP sur la connexion et la manipulation d'une base de données MySQL à l'aide de Java. Il décrit les étapes d'installation nécessaires, la création d'une base de données et d'une table, ainsi que le code Java pour effectuer des opérations CRUD (ajout, modification, suppression, affichage). Enfin, il explique comment configurer le projet pour inclure le connecteur MySQL avant d'exécuter le programme.

Transféré par

Israa Al
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
22 vues9 pages

Java Mysql

Le document présente un TP sur la connexion et la manipulation d'une base de données MySQL à l'aide de Java. Il décrit les étapes d'installation nécessaires, la création d'une base de données et d'une table, ainsi que le code Java pour effectuer des opérations CRUD (ajout, modification, suppression, affichage). Enfin, il explique comment configurer le projet pour inclure le connecteur MySQL avant d'exécuter le programme.

Transféré par

Israa Al
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 9

Ministère de l’Enseignement Supérieur Institut Supérieur d’Informatique

et de Recherche Scientifique

POO en Java
connexion aux bases de données MySql

Le TP4 vous montre comment connecter et manipuler (ajouter, modifier,


supprimer et afficher) une base de données Mysql à travers un programme java.

Afin de réaliser ce TP, veuillez suivre les étapes suivantes :

1. Installer JDK (Java Devlopment Kit)


2. Installer un IDE (Integrated Development Environment) comme Eclipse,
NetBeans et IntelliJ.
3. Installer un logiciel contenant le SGBD Mysql comme WampServer, Xampp
et MySql WorkBench
4. Créer une base de données sous WampServer :

1/9 Année Universitaire 2021/2022


Ministère de l’Enseignement Supérieur Institut Supérieur d’Informatique
et de Recherche Scientifique

Ouvrir phpMyAdmin avec le nom d’utilisateur « root » et un mot de passe vide :

Créer la base de données « tp4 » :

Ajouter la table « employe » dans la base « tp4 ».

2/9 Année Universitaire 2021/2022


Ministère de l’Enseignement Supérieur Institut Supérieur d’Informatique
et de Recherche Scientifique

La table « employe » contient les champs suivants :

• Matricule de type int (clé primaire)


• Nom de type varchar
• Prénom de type varchar
• Date de naissance de type varchar
• Ville de type varchar
• Salaire de type int

3/9 Année Universitaire 2021/2022


Ministère de l’Enseignement Supérieur Institut Supérieur d’Informatique
et de Recherche Scientifique

5. Créer un programme java contenant les classes suivantes :

• La classe DataBase
package db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DataBase {


public static Connection connecterBase() {
Connection con = null;
String url = "jdbc:mysql://localhost:3306/tp4";
String user = "root";
String password = "";
try {
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection(url, user,
password);
System.out.println("connexion établie.");
} catch (ClassNotFoundException | SQLException e) {
System.out.println("erreur de connexion !");
}
return con;
}
}

• La classe Crud
package db;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

public class Crud {


Scanner sc = new Scanner(System.in);
PreparedStatement pr = null;

public void ajouter(Connection cn) {


sc = new Scanner(System.in);
System.out.println("Entrez le matricule : ");
int eid = sc.nextInt();
System.out.println("Entrez le nom : ");
String en = sc.next();
System.out.println("Entrez le prénom : ");
String ep = sc.next();

4/9 Année Universitaire 2021/2022


Ministère de l’Enseignement Supérieur Institut Supérieur d’Informatique
et de Recherche Scientifique

System.out.println("Entrez la date : ");


String ed = sc.next();
System.out.println("Entrez la ville : ");
String ev = sc.next();
System.out.println("Entrez le salaire : ");
int es = sc.nextInt();
try {
pr = cn.prepareStatement("insert into employe
values(?,?,?,?,?,?)");
pr.setInt(1, eid);
pr.setString(2, en);
pr.setString(3, ep);
pr.setString(4, ed);
pr.setString(5, ev);
pr.setInt(6, es);
pr.executeUpdate();
System.out.println("L'employée a été ajouté avec
succès.");
} catch (SQLException e) {
System.out.println("Opération échouée !");
}
}

public void modifier(Connection cn) {


System.out.print("Entrez le matricule : ");
int eid = sc.nextInt();

try {

System.out.println("Entrez la nouvelle ville : ");


String ville = sc.next();

System.out.println("Entrez le nouveau salaire : ");


int salaire = sc.nextInt();

pr = cn.prepareStatement("update employe set


ville=?,salaire=? where matricule=?");
pr.setString(1, ville);
pr.setInt(2, salaire);
pr.setInt(3, eid);
pr.executeUpdate();
System.out.println("L'enregistrement a été modifié
avec succès.");
} catch (SQLException e) {
System.out.println("Opération échouée !");
}
}

5/9 Année Universitaire 2021/2022


Ministère de l’Enseignement Supérieur Institut Supérieur d’Informatique
et de Recherche Scientifique

public void supprimer(Connection cn) {

System.out.println("Entrez le matricule de l'employé :");


int matricule = sc.nextInt();
try {
pr = cn.prepareStatement("delete from employe where
matricule = ?");
pr.setInt(1, matricule);
pr.executeUpdate();
System.out.println("l'employé est supprimé");
} catch (SQLException e) {
System.out.println(e.getMessage());
System.out.println("Opération échouée !");
}

public void afficher(Connection cn) {


try {
pr = cn.prepareStatement("select * from employe");
ResultSet rs = pr.executeQuery();

while (rs.next()) {
System.out.println(rs.getInt(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(3));
System.out.println(rs.getString(4));
System.out.println(rs.getString(5));
System.out.println(rs.getInt(6));
System.out.println("********************");
}
} catch (SQLException e) {
System.out.println(e.getMessage());
System.out.println("Opération échouée !");
}
}

public void menu() {


System.out.println("1- Insertion");
System.out.println("2- Modification");
System.out.println("3- Suppression");
System.out.println("4- Consultation");
System.out.println("5- Fin du programme");
System.out.println("Tapez le code de l'opération");
}
}

6/9 Année Universitaire 2021/2022


Ministère de l’Enseignement Supérieur Institut Supérieur d’Informatique
et de Recherche Scientifique

• La classe Test

package db;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Scanner;

public class Test {


public static void main(String[] args) throws SQLException {
Connection cn = DataBase.connecterBase();
Scanner sc = new Scanner(System.in);
Crud crud = new Crud();
while (true) {
crud.menu();
int code = sc.nextInt();
switch (code) {
case 1:
crud.ajouter(cn);
break;
case 2:
crud.modifier(cn);
break;
case 3:
crud.supprimer(cn);
break;
case 4:
crud.afficher(cn);
break;
case 5:
System.out.println("Le programme est terminé !");
sc.close();
cn.close();
System.exit(0);
default:
System.err.println("opération invalide !");
}
}

}
}

Avant d’exécuter le programme, ajouter le fichier « mysql-connector-java-8.0.27.jar »


dans votre programme selon les étapes suivantes :

Sélectionner le projet, cliquer sur le bouton droit, puis cliquer sur « Build Path » et
« Configure Build Path » :

7/9 Année Universitaire 2021/2022


Ministère de l’Enseignement Supérieur Institut Supérieur d’Informatique
et de Recherche Scientifique

Ouvrir l’onglet « Librairies » et cliquer sur « Add external JARs… »

Choisir le fichier jar qui se trouve dans votre disque dur :

8/9 Année Universitaire 2021/2022


Ministère de l’Enseignement Supérieur Institut Supérieur d’Informatique
et de Recherche Scientifique

Voici le résultat :

Maintenant, vous pouvez tester votre programme par l’exécution de la classe « Test » :

9/9 Année Universitaire 2021/2022

Vous aimerez peut-être aussi