ch6 java
ch6 java
1
Q u’est-ce que la JDBC ?
◦
Une API (Application Programming Interface) qui
permet d’exécuter des instructions SQL JDBC fait partie
du JDK (Java Development Kit)
◦
Toutes les classes et interfaces sont dans le package
[Link] :
import [Link].*;
2
JDBC : structure d’un programme
1. On établit une connexion avec une source de données
2. On effectue des requêtes
3. On utilise les données obtenues pour des affichages,
des traitements statistiques etc.
4. On met à jour les informations de la source de
données
5. On termine la connexion
6. Eventuellement, on recommence en 1
3
Connexion
4
Déclaration du driver
Pour charger un driver, on peut utiliser la méthode
[Link](String);
Pilote utilisé pour MySql :
[Link]("[Link]");
• Pour charger les archives sous Eclipse :
Avec l’onglet « Libraries », choisir « Add external jars »
5
Déclaration du driver
Pour charger un driver, on peut utiliser la méthode
[Link](String);
Pilote utilisé pour MySql :
[Link]("[Link]");
• Pour charger les archives sous Eclipse :
Avec l’onglet « Libraries », choisir « Add external jars »
6
Exemple de test du driver
package DAO;
import [Link].*;
public class premiereConnexion {
public static void main(String[ ] args){
try{
[Link]("[Link]");
}
catch (ClassNotFoundException e){
[Link]("Impossible de charger le pilote");
[Link](1);
}
[Link]("Pilote chargé");
} /*du main*/
7
} /* de la classe premiereConnexion*/
Nommage des bases de
données : les URL
<protocole>:<sous-protocole>://<adresse IP>:<Port>/
<nom de la base de données>
• Protocole : jdbc
• Sous-protocole : le driver.
• Adresse IP du serveur BD
• le port : par defaut de mysql c’est 3306
8
Etablir la connexion
9
Déclaration et exécution de
la requête
Il faut tout d’abord demander la création du statement
Exemple :
}
11
Exploitation des résultats
On peut récupérer les données selon leur type grâce au
méthodes suivantes :
12
Correspondances entre les
types SQL et les types JAVA
13
Accès en mise à jour
//update
[Link]("UPDATE `Persons` SET `LastName`='mehdi’,
`FirstName`='moukhafi',`Age`='35' WHERE ID='1’ »);
//delete
[Link]("DELETE FROM `Persons` WHERE ID='18'");
14
Déconnexion
Libérer les objets Resultat et Statement :
[Link]();
[Link]();
Fermer la connexion :
[Link]();
15