JAVA ET SQL
JDBC
Java - JDBC
16 avril 2017 - Page
2
SOMMAIRE
Chapitre 1 - JDBC ............................................................................ 4
1.1 Présentation ............................................................................................. 5
1.2 Se Connecter à la Base et Parcourir un curseur ........................................... 6
1.2.1 Objectif..................................................................................................................... 6
1.2.2 Ecran ........................................................................................................................ 6
1.2.3 Principes et démarche ............................................................................................... 6
1.2.4 Principales méthodes utilisées .................................................................................... 7
1.2.5 Script ........................................................................................................................ 8
1.2.6 Commentaires ........................................................................................................... 9
1.2.7 Gestion avancée des curseurs ...................................................................................11
1.2.8 Schéma résu .......................................................................................................12
1.3 Mises à jour dans la BD ........................................................................... 13
1.3.1 Objectif....................................................................................................................13
1.3.2 Principes et démarche ..............................................................................................13
1.3.3 Principales méthodes utilisées ...................................................................................13
1.3.4 Insertion d'un enregistrement ...................................................................................13
1.3.5 Commentaires ..........................................................................................................14
1.3.6 Suppression d'un enregistrement...............................................................................14
1.4 Récupération dynamique du résultat d'un Select ....................................... 15
1.4.1 Objectif....................................................................................................................15
1.4.2 Principes et démarche ..............................................................................................15
1.4.3 Méthodes utilisées ....................................................................................................15
1.4.4 Script .......................................................................................................................15
1.4.5 Commentaires ..........................................................................................................17
1.4.6 Alternative pour la récupération des valeurs ...............................................................18
1.5 La méthode Execute() ............................................................................. 19
1.5.1 Objectif....................................................................................................................19
1.5.2 Principes et démarche ..............................................................................................19
1.5.3 Méthodes utilisées ....................................................................................................19
1.5.4 Script .......................................................................................................................19
1.5.5 Commentaires ..........................................................................................................20
1.6 SQL dynamique (Préparé) ........................................................................ 21
1.6.1 Principe et démarche ................................................................................................21
1.6.2 Exemples .................................................................................................................21
1.7 Exécuter une procédure stockée avec des paramètres IN .......................... 22
1.7.1 Objectif....................................................................................................................22
1.7.2 Principes et démarche ..............................................................................................22
1.7.3 Méthodes utilisées ....................................................................................................22
1.7.4 La procédure stockée Oracle .....................................................................................23
1.7.5 La procédure stockée MySQL ....................................................................................23
1.7.6 Script pour MySQL ....................................................................................................24
1.7.7 Script pour Oracle ....................................................................................................24
1.7.8 Commentaires ..........................................................................................................25
1.8 Exécuter une procédure stockée qui renvoie un SELECT ............................ 26
1.9 Exécuter une procédure stockée avec des paramètres OUT ....................... 28
1.9.1 Objectif....................................................................................................................28
1.9.2 Principes et démarche ..............................................................................................28
Java - JDBC
16 avril 2017 - Page
3
1.9.3 Méthodes utilisées ....................................................................................................28
1.9.4 La procédure stockée Oracle .....................................................................................29
1.9.5 Script .......................................................................................................................30
1.9.6 Commentaires ..........................................................................................................31
1.10 Exécuter une fonction stockée ............................................................... 32
1.10.1 Objectif....................................................................................................................32
1.10.2 Principes et démarche ..............................................................................................32
1.10.3 Méthodes utilisées ....................................................................................................32
1.10.4 La fonction stockée Oracle ........................................................................................33
1.10.5 La fonction stockée MySQL .......................................................................................33
1.10.6 Script .......................................................................................................................34
1.10.7 Commentaires ..........................................................................................................35
1.11 Accès à la MetaBase ............................................................................. 36
1.11.1 Objectif et démarche ................................................................................................36
1.11.2 Quelques méthodes ..................................................................................................36
1.11.3 Script .......................................................................................................................37
1.12 Un curseur "scrollable" .......................................................................... 38
1.13 Un curseur "updatable" ......................................................................... 39
Chapitre 2 - ANNEXES .................................................................... 40
2.1 Une seule classe pour la gestion BD ......................................................... 41
2.1.1 Objectif....................................................................................................................41
2.1.2 Exemple ..................................................................................................................42
2.1.3 Code de la classe .....................................................................................................42
2.2 Quelques méthodes pour la manipulation des BD ...................................... 43
2.2.1 Class.forName ..........................................................................................................43
2.2.2 DriverManager.getConnection ...................................................................................43
2.2.3 Connection.close ......................................................................................................44
2.2.4 createStatement .......................................................................................................44
2.2.5 executeQuery ...........................................................................................................45
2.2.6 Tableaux des Classes et Interfaces ............................................................................46
2.3 Transferts BD-Fichier ............................................................................... 49
2.3.1 Bd2Fichier ................................................................................................................49
2.3.2 Fichier2Bd ................................................................................................................51
2.4 Les pilotes .............................................................................................. 52
2.4.1 ODBC (Open DataBase Connectivity) .........................................................................52
2.4.2 JDBC-MySQL ............................................................................................................54
2.4.3 JDBC-Oracle (Java DataBase Connectivity) .................................................................55
2.5 Le pattern DAO et les Beans .................................................................... 56
2.5.1 Le modèle ................................................................................................................56
2.5.2 Le JavaBean .............................................................................................................57
2.5.3 Le DAO ....................................................................................................................59
2.6 Introspection et SQL ............................................................................... 64
Java - JDBC
16 avril 2017 - Page
4
CHAPITRE 1 - JDBC
Java - JDBC
16 avril 2017 - Page
5
1.1 PRESENTATION
Ce chapitre a pour objectif de vous introduire à la technologie JAVA-BD de type C/S
(Client/Serveur) de première et deuxième génération.
Cela comprend :
L'accès à une BD (Base de Données)
La manipulation des données avec les ordres SQL de base.
pour la première génération
et
la manipulation des données avec :
des procédures stockées
des fonctions stockées
pour la deuxième génération.
Nous retrouverons la gestion de données relationnelles dans d'autres chapitres :
SQL et AWT
SQL et SWING
JAVA et la technologie n-tiers avec les Applets, les Servlets, les JSP, …
Les exemples et exercices sont principalement basés sur une BD MySQL. Quelques-uns avec
Oracle. De toutes façons ils sont facilement adaptables à toutes BD (Oracle, SQL Server, Ms-
Access, ODBC, …).
1 / 64 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 !