0% ont trouvé ce document utile (0 vote)
0 vues16 pages

ch6 java

Le document présente JDBC (Java DataBase Connectivity), une API permettant d'exécuter des instructions SQL en Java. Il décrit les étapes pour établir une connexion à une base de données, exécuter des requêtes et gérer les résultats. Des exemples de code illustrent la déclaration de drivers, l'exécution de requêtes et la gestion des connexions.

Transféré par

Oma Yma
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues16 pages

ch6 java

Le document présente JDBC (Java DataBase Connectivity), une API permettant d'exécuter des instructions SQL en Java. Il décrit les étapes pour établir une connexion à une base de données, exécuter des requêtes et gérer les résultats. Des exemples de code illustrent la déclaration de drivers, l'exécution de requêtes et la gestion des connexions.

Transféré par

Oma Yma
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Moulay Ismaïl POO en JAVA

École Normale Supérieure de Meknès


Département des sciences

Programmation oriontée objet


en JAVA
CH6 (JDBC)

Pr. Mehdi Moukhafi


JDBC

Java DataBase Connectivity

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

Pour établir une connexion à une base


de données, il faut :
1. Connaître son nom
2. Lui associer un pilote (ou driver)

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

On utilise la méthode getConnection( ) de la classe


DriverManager avec l’URL en argument :

Connection conn = [Link](url, login, mdp);

On definit aussi le nom de l’utilisateur et le mot de passe

exemple de connexion MySql :

Connection conn = [Link](


"jdbc:mysql://localhost:3306/test1", "root", "");

9
Déclaration et exécution de
la requête
Il faut tout d’abord demander la création du statement

Statement stmt = [Link]();

Ensuite il faut déclarer le code SQL de la requête

ResultSet resultat = [Link]( »ma


requette");

Exemple :

ResultSet resultat = [Link]("SELECT *


FROM Persons"); 10
Exploitation des résultats
On peut parcourir les lignes de l’objet ResultSet avec la
méthode next( ). Cette méthode renvoie VRAI s’il reste des
lignes à lire et FAUX sinon :
while([Link]()) {
//traitement des données récupérées
}
Exemple :
while([Link]()) {
[Link]([Link]("ID")+" "+result
[Link]("LastName")+" "+[Link]("Fi
rstName")+" "+[Link]("Age"));

}
11
Exploitation des résultats
On peut récupérer les données selon leur type grâce au
méthodes suivantes :

x=[Link]("xBD"); // recupérer un int


y=[Link] ("yBD"); // recupérer un float
z= [Link] ("zBD"); // recupérer un double
w= [Link] ("wBD"); // recupérer un Boolean

12
Correspondances entre les
types SQL et les types JAVA

13
Accès en mise à jour

En outre de l’exécution d’un select avec executeQuery, on peut


aussi exécuter un update, un insert ou un delete :

Statement stmt = [Link]();


//insert
[Link]("INSERT INTO `Persons`(`ID`, `LastName`,
`FirstName`, `Age`) VALUES ('11','sfhgfgh','sdfhgdfghd','12')");

//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

Vous aimerez peut-être aussi