JAVA DAO
Et
MVC
Java DAO
Pascal Buguet Imprimé le 27 mai 2017 Page 2
TABLE DES MATIERES
Chapitre 1 PROTO-DAO ............................................................................................................. 3
1.1 Introduction .................................................................................................................................. 4
1.2 Schéma ........................................................................................................................................ 4
1.3 Implémentation ............................................................................................................................. 5
1.3.1 Le JavaBean Villes ..................................................................................................... 5
1.3.2 La classe DAOProtoTest ............................................................................................. 8
Chapitre 2 DAO - INTRODUCTION .............................................................................................. 9
2.1 Définition .................................................................................................................................... 10
2.2 Implémentation ........................................................................................................................... 11
2.2.1 Classe Villes - JavaBean ............................................................................................11
2.2.2 Classe DAOVillesSQL : CRUD .....................................................................................14
2.2.3 La classe DAOTest ....................................................................................................17
2.2.4 Exercice ...................................................................................................................17
2.2.5 Corrigé ....................................................................................................................18
Chapitre 3 DAO PLEIN POT ....................................................................................................22
3.1 Présentation ............................................................................................................................... 23
3.2 Classe DAOFactoryAbstraite ......................................................................................................... 25
3.3 Classe concrète DAOFactoryMySQL ............................................................................................... 26
3.4 Classe concrète DAOFactoryODBC................................................................................................. 27
3.5 Interface VillesDAOInterface......................................................................................................... 28
3.6 Classe VillesDAOMySQL ................................................................................................................ 29
3.7 Classe Villes ................................................................................................................................ 31
3.8 VillesTestDAOUne ........................................................................................................................ 32
3.9 VillesTestDAOListe ....................................................................................................................... 33
Chapitre 4 MVC ........................................................................................................................34
4.1 MVC : Modèle-Vue-Contrôleur ....................................................................................................... 35
4.2 Sans MVC (Console) .................................................................................................................... 36
4.3 Sans MVC (Swing) ....................................................................................................................... 38
4.4 MVC : première étape Console ...................................................................................................... 40
4.5 MVC : première étape Swing ........................................................................................................ 42
4.6 MVC : première étape WEB .......................................................................................................... 45
Chapitre 5 ANNEXES .................................................................................................................49
5.1 Classe Ingenieur - Bean ............................................................................................................... 50
5.2 Class DAOIngenieur : CRUD ......................................................................................................... 51
Java DAO
Pascal Buguet Imprimé le 27 mai 2017 Page 3
CHAPITRE 1 PROTO-DAO
Java DAO
Pascal Buguet Imprimé le 27 mai 2017 Page 4
1.1 INTRODUCTION
Dans ce paragraphe préliminaire nous allons aborder le modèle DAO (Data Access Object).
Le JavaBean représente la partie modèle du pattern MVC, ie les objets manipulés par les utilisateurs
(la partie métier) et les tables de la base de données ou d'une autre source (fichier plat, document
XML, …).
Admettons la liste des villes stockée dans une table [villes] de la BD.
Un JavaBean correspondant sera créé et implémentera les champs de la table via des propriétés et
des méthodes d'accès ou d'action sur la table (Insertion, suppression, modification, sélection d'une
ville, sélection de toutes les villes, …).
Le JavaBean effectue un "mapping" (cf ORM : Object-Relational Mapping) sur la table [villes] et
implémente le CRUD++.
La classe de test représente le contrôleur et les vues.
La limite de cette implémentation est sa forte dépendance par rapport au SGBD, à la localisation du
serveur, …
Il serait possible de paramétrer le constructeur du JavaBean (pilote, sous-protocole, serveur, bd,
utilisateur, mot de passe).
1.2 SCHEMA
DAOProtoTest
Main()
Villes
cp : String
nomVille : String
idPays : String
Villes(cp, nomVille, idPays)
insert(ville)
delete(cp)
selectOne(cp)
setCp(cp)
getCp()
setNomVille(nomVille)
getNomVille()
setIdPays(idPays)
getIdPays()
BD
Java DAO
Pascal Buguet Imprimé le 27 mai 2017 Page 5
1.3 IMPLEMENTATION
Note : le package est ProjetMVC.packageProtoDAO.
1.3.1 Le JavaBean Villes
Présentation
Ce JavaBean possède 3 propriétés : cp, nomVille et idPays.
Et les méthodes suivantes : un constructeur, les getters et setters et quelques méthodes CRUD.
Le constructeur effectue, en autres, la connexion à la BD.
Les méthodes CRUD sont réalisées avec des ordres SQL préparés.
L'argument de la méthode insert() est un objet Villes.
L'argument de la méthode delete() est une String.
L'argument de la méthode selectOne() est une String.
Le JavaBean correspond à la table villes(cp, nom_ville, id_pays) de la BD MySQL cours.
Villes
Connection cn
String cp
String nomVille
String idPays
Villes(cp, nomVille,idPays)
String getCp()
String getNomVille()
String getIdPays()
void setCp(cp)
void setNomVille(nomVille)
void setIdPays(idPays)
boolean insert(ville)
boolean delete(cp)
Villes selectOne(cp)
1 / 53 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !