Département d’Informatique
LF-SMI S6
Accès au BD - Java
Pr. Aimad QAZDAR
[Link]@[Link]
22 mars 2022
Rappel BD
● Qu’est ce qu’une Les bases de données ?
− Mécanisme qui permet de stocker les données
− Concrètement, il s'agit d'un système de fichiers totalement transparents contenant les
données.
− Accès simultané
− Les données sont ordonnées par « tables », c'est-à-dire par regroupements de plusieurs
valeurs.
BD
Table PAYS Table PERSONNE
VILLE PAYS Nom PRENOM AGE
RABAT MAROC NASSIRI ALI 23
PARIS France MOURTADA Siham 26
LONDRES ANGLETERRE NIAMI Mustapha 22
2
Rappel BD
● Le langage permettant d'interroger des bases de données est le langage SQL
(Structured Query Language ou, en français, « langage de requête structurée »).
● BD:
− MySQL ;
− PostgreSQL ;
− SQL Server ;
− Oracle ;
− Access.
3
Exercice
● Créer la BD biblio
● Créer la table « Auteurs »
4
Installation de MySQL
● Téléchargez une version de MySQL pour Windows, Linux ou Mac OS X.
● Décompresser l'archive téléchargée et exécuter le fichier.
● L'installation commence et il vous est demandé votre langue : choisissez et
validez.
● Vous serez invités, par la suite, à saisir un mot de passe pour l'utilisateur.
5
Accès à la BD
● Pour accéder à la BD en Java vous aurez besoin d’un Driver .jar
● Télécharger [Link]
● Ajouter le .jar dans la librairie du projet
6
Connexion à la BD
● Importer les packages nécessaires
import [Link];
import [Link];
● Préciser les paramètres de connexion
String BDD = "myDB";
String url = "jdbc:mysql://localhost:3306/" + BDD;
String user = "root";
String passwd = "";
● Tester votre connexion
try {
[Link]("[Link]");
Connection conn = [Link](url, user, passwd);
[Link]("Connecter");
} catch (Exception e){
[Link]();
[Link]("Erreur");
[Link](0);
}
7
CRUD en Java
● Lecture
Statement stmt = [Link]();
String sql = "SELECT * FROM auteur";
ResultSet rs = [Link](sql);
while ([Link]()) {
[Link]([Link]("Auteurs_ID")+" "+[Link]("Nom")+"
"+[Link]("prenom")+" "+[Link]("web")+" "+[Link]("comment"));
}
8
CRUD
● Insertion
String req = "INSERT INTO auteur (Nom, Prenom,Web, Comment)
VALUES ('auteur2','auteur2','[Link]','ligne de test')";
[Link](req);
● Modification
String req = "UPDATE auteur set Web='[Link]' where nom='auteur2’ ";
[Link](req);
● Suppression
req="delete from auteur where Auteurs_ID=3";
[Link](req);
9
Exercice
● Créer une application Java accédant à une base de données dont le schéma sera
le suivant :
etudiant (numEtud, nomEtud, prenomEtud, filiereEtud)
filiere (numFiliere, nomFiliere)
● Créer le schéma sous mysql et insérer dans la bd des instances (au moins 2
filières et au moins 8 étudiants, repartis sur les 2 filières).
● Développer des méthodes qui vont permettre de:
− Afficher des étudiants d'une filière
− Afficher de l'ensemble des étudiants (toutes les filières).
− Modifier le prénom d'un étudiant
− Ajouter deux nouveaux étudiants dans une certaine filière.
− Supprimer un étudiant d'une filière donnée.
10