Java et les bases de données
Etude de l'API JDBC
IMPORTANT : tous les supports de cours [.pdf] et énoncés de TDs sont en accès restreint et nécessitent une authentification (contacter Patrick.Itey@sophia.inria.fr). Merci de votre compréhension.
Objectifs
Il s'agit d'un cours complet sur la programmation d'applications Java (appli.
standalone, applets ou servlets) accédant à des bases de données
distantes.
Ce cours détaille l'utilisation de l'API JDBC 2.0 : java.sql.
Des connaissances de Java du niveau du cours "Programmation
Java" sont supposées acquises. Une connaissance des technologies
réseau est utile.
Contenu du cours
Le plan du cours
[ACCES RESTREINT] (70 transparents, 350Ko) :
L'API JDBC de Java : java.sql
- Le problème de l’accès aux données sans JDBC
- Objectifs de JDBC
- Qu’est ce que JDBC ?
- Avantages
- L’API JDBC
- java.sql
- Principe de fonctionnement
- Architecture JDBC
- Un modèle à 2 couches
- Drivers JDBC
- Driver de type I
- ODBC de Microsoft
- Avantages de ODBC
- Driver de type II
- Driver de type III
- Driver de type IV
- Types de drivers et applets
- Une alternative : les servlets
- Modèles de connexion en Java
- Modèle 2-tiers
- Architecture 2-tiers
- Modèle 3-tiers
- Architecture 3-tiers
- Scénarios d’utilisation
- Mettre en œuvre JDBC
- Enregistrer le driver JDBC
- URL de connexion
- Connexion à la base
- Création d’un Statement
- Exécution d’une requête
- Traiter les données retournées
- Le résultat : ResultSet
- Types de données JDBC
- Correspondance des types
- Cas des valeurs nulles
- Fermer les différents espaces
- Accès aux méta-données
- Requêtes pré-compilées
- Validation de transaction : Commit
- Annulation de transaction : Rollback
- Exceptions
- JDBC et les mécanismes de sécurité Java
- Performances du JDBC standard
- Conclusions
- Les dernières versions de JDBC
- Evolutions prévues
WEB et bases de données
- CGI
- Scripting
- Applets
- Servlets
- L’avenir sur le WEB
Les TDs
1- Généraux :
Ces TDs [ACCES RESTREINT] ont été inspirés du tutoriel de SUN
-
TD1 :
Configurer son environnement
-
TD2 :
Implanter une base de données
-
TD3 :
Etablir une connexion
-
TD4 :
Configurer les tables
-
TD5 :
Accéder aux valeurs d'une table
-
TD6 :
Mettre des tables à jour
-
TD8 :
Utilisation des PreparedStatement
-
TD9 :
Utiliser les jointures
-
TD10
: Utiliser les transactions
-
TD11
: Utiliser les Procédure Stockées
2- D'autres TDs :
La base de données :
Tous les TDs s'articulent autour d'une base
de données d'un cyber-magasin de cassettes vidéo "Video3000".
- TD0 : une application
autonome Java simple (sans interface graphique) accède à
une base de données distante
- TD1 : création
des classes d'accès aux données de "Video3000".
Avec une application autonome Java et une interface graphique utilisateur
fournie, vous devez écrire les classes accèdant aux tables
de la base de données.
Utilisation de JDBC, découplage de l'interface graphique et des
classes d'accès aux données, packages, AWT, utilisation des
images et du son.
- TD0 : une application
autonome Java simple (sans interface graphique) accède à
une base de données distante
- TD1 : création
des classes d'accès aux données de "Video3000".
Avec une application autonome Java et une interface graphique utilisateur
fournie, vous devez écrire les classes accèdant aux tables
de la base de données.
Utilisation de JDBC, découplage de l'interface graphique et des
classes d'accès aux données, packages, AWT, utilisation des
images et du son
- TD0 : une application
autonome Java simple (sans interface graphique) accède à
une base de données distante
- TD1 : création
des classes d'accès aux données de "Video3000".
Avec une application autonome Java et une interface graphique utilisateur
fournie, vous devez écrire les classes accèdant aux tables
de la base de données.
Utilisation de JDBC, découplage de l'interface graphique et des
classes d'accès aux données, packages, AWT, utilisation des
images et du son. (corrigé)
- TD2 : consultation du catalogue
de "Video3000" via le Web par l'intermédiaire de servlets Java.
En vous appuyant sur les classes développées au TD1,
vous devez écrire les servlets Java permettant la consultation des
tables de la base de données.
Utilisation d'un moteur de servlets, écriture de servlets et de
HTML (corrigé)
- TD3 : consultation du catalogue
de "Video3000" via le Web en utilisant des fichiers JSP.
En vous appuyant sur les classes développées au TD1,
vous devez écrire les fichiers JSP permettant la consultation
des tables de la base de données.
Utilisation d'un moteur JSP, écriture des fichiers JSP (corrigé)
De quoi aurez-vous besoin
?
Les ressources nécessaires sont toutes disponibles gratuitement sur Internet
par téléchargement.
Vous aurez besoin de :
© Tous droits réservés 2003 - Patrick ITEY
- INRIA Sophia-Antipolis