Академический Документы
Профессиональный Документы
Культура Документы
ENSA de Fès
Université Sidi Mohammed Ben Abdellah
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 1
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 2
Interfaces graphiques - Interaction avec les bases de données
Définition
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 3
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 4
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 5
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 6
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 7
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 9
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 1
Interfaces graphiques - Interaction avec les bases de données
Exemple :
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 1
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 1
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 1
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 1
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 1
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 1
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 1
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 1
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 1
Interfaces graphiques - Interaction avec les bases de données
JMenuBar: permet de créer une barre de menu (une seule par JFrame).
Contient différents menus (JMenu)
Constructeurs: new JMenuBar();
Méthodes utiles:
I add(JMenu) ⇒ Ajoute un menu dans la barre (de gauche à droite)
Exemple:
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 2
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 2
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 2
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 2
Interfaces graphiques - Interaction avec les bases de données
Exemple :
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 2
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 2
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 2
Interfaces graphiques - Interaction avec les bases de données
1 Un événement se produit
2 La source d’événement dans laquelle il se produit génère un objet de type
événement
3 La source transmet l’événement à son (ses) écouteur(s)
4 L’écouteur appelle la méthode correspondant au type d’événement et lui
passe en argument l’objet événement
5 La méthode en question spécifie les traitements à réaliser lorsqu’un
événement du type correspondant se produit
6 Dans ses traitements, la méthodes peut examiner les caractéristiques de
l’événement (position du curseur de la souris, code de la touche pressée au
clavier...) et adapter son comportement en fonction de ces caractéristiques
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 2
Interfaces graphiques - Interaction avec les bases de données
Evénements
I ActionEvent, AdjustmentEvent, ComponentEvent, ContainerEvent,
FocusEvent, ItemEvent, KeyEvent, MouseEvent, TextEvent, WindowEvent
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 2
Interfaces graphiques - Interaction avec les bases de données
Un composant ne traite pas forcément lui même les événements qu’il génère.
Il délègue ce traitement à des écouteurs.
En fonction des événements qu’ils traitent, un écouteur doit implémenter une
interface particulière, dérivée de l’interface EventListener, qui correspond
à une catégorie d’événements.
Pour traiter un événement de type XXXEvent, un écouteur doit implémenter
l’interface XXXListener.
Usage
public class MaClasse implements XXXListener
Avantages:
I Meilleur sur le plan orienté objet
I La classe peut hériter d’une autre classe
I Consistance
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 3
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 3
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 3
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 3
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 3
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 3
Interfaces graphiques - Interaction avec les bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 3
Interfaces graphiques - Interaction avec les bases de données
Bases de données
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 3
Interfaces graphiques - Interaction avec les bases de données
La technologie ODBC
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 4
Interfaces graphiques - Interaction avec les bases de données
La technologie JDBC
Le problème : Java n’est pas une plateforme Windows
I Java n’est donc pas lié en soi à ODBC
I En revanche, Les applications Java doivent pouvoir communiquer avec
n’importe quelle base de données
La technologie JDBC est un ensemble de classes prédéfinies permettant de
développer des applications capables de se connecter à des serveurs de bases
de données (SGBD).
A l’instar d’ODBC, JDBC peut dialoguer avec un grand nombre de bases de
données différentes (mais pas Access en tant que tel).
En particulier, JDBC comprend un pilote qui lui permet de dialoguer avec
ODBC.
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 4
Interfaces graphiques - Interaction avec les bases de données
La passerelle JDBC-ODBC
Pour accéder à une base de données ODBC, un programme Java doit donc
établir, avec JDBC, une connexion vers ODBC en précisant la DataSource
dont il a besoin.
On parle en général d’un Pont JDBC-ODBC.
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 4
Interfaces graphiques - Interaction avec les bases de données
Toutes les classes de JDBC sont dans le package java.sql. Il faut donc
l’importer dans tous les programmes devant utiliser JDBC.
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 4
Interfaces graphiques - Interaction avec les bases de données
I L’établissement de la connexion:
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 4
Interfaces graphiques - Interaction avec les bases de données
programme d’essai :
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 4
Interfaces graphiques - Interaction avec les bases de données
Pour envoyer des requêtes à la BD une fois la connexion établie, il faut créer
un Statement:
Statement stmt = conn . cr ea t eS ta te m en t ();
Une fois le Statement créé, on peut alors lui envoyer les requêtes SQL sous la
forme de chaı̂nes de caractères :
String requete = " DELETE * FROM clients " ;
stmt . executeUpdate ( requete );
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 4
Interfaces graphiques - Interaction avec les bases de données
rs . close ();
stmt . close ();
conn . close ();
Pr. Abdessamad EL BOUSHAKI (ENSA de Fès) Programmation Orientée Objet avancée en JAVA 4