0% ont trouvé ce document utile (0 vote)
4 vues10 pages

Java Acces BD

Le document présente un cours sur l'accès aux bases de données en Java, en expliquant les concepts de base des bases de données, le langage SQL, et les étapes d'installation de MySQL. Il fournit également des exemples de code pour établir une connexion à une base de données, ainsi que des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) en Java. Enfin, il propose un exercice pratique pour créer une application Java interagissant avec une base de données d'étudiants et de filières.

Transféré par

Nora Maski
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)
4 vues10 pages

Java Acces BD

Le document présente un cours sur l'accès aux bases de données en Java, en expliquant les concepts de base des bases de données, le langage SQL, et les étapes d'installation de MySQL. Il fournit également des exemples de code pour établir une connexion à une base de données, ainsi que des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) en Java. Enfin, il propose un exercice pratique pour créer une application Java interagissant avec une base de données d'étudiants et de filières.

Transféré par

Nora Maski
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

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

Vous aimerez peut-être aussi