Exercices Pilote JDBC Java : Série 01
Exercices Pilote JDBC Java : Série 01
-
Objectifs
- Établir une connexion à la base de données.
- Exécuter une requête Update avec un Statement
- Obtenir les résultats dans un ResultSet
- Examiner quelques méthodes du ResultSet.
-
Rappel
- JDBC, Java Data Base Connectivity est un ensemble de classes (API – Application Programming Interface –JAVA) permettant de se connecter à une base de données relationnelle en utilisant des requêtes SQL ou des procédures stockées.
- L’API JDBC a été développée de manière à pouvoir se connecter à n’importe quelle base de données avec la même syntaxe; cette API est dite indépendante du SGBD utilisé. Les classes JDBC font partie du package
java.sql
etjavax.sql
- Pour vous connecter à MySQL depuis Java, vous devez utiliser le pilote JDBC de MySQL. Le pilote JDBC MySQL est appelé MySQL Connector/J . Vous trouverez le dernier pilote JDBC MySQL sous l’URL suivante: http://dev.mysql.com/downloads/connector/j .
- Les six étapes suivantes sont impliquées dans la création d’une application JDBC
- Importer les packages: nécessite que vous incluiez les packages contenant les classes JDBC nécessaires à la programmation de la base de données. Le plus souvent, il suffit d’ utiliser
import java.sql. *
. - Enregistrer le pilote JDBC: nécessite que vous initialisiez un pilote pour pouvoir ouvrir un canal de communication avec la base de données.
- Ouvrir une connexion: nécessite l’utilisation de la méthode
DriverManager.getConnection ()
pour créer un objet Connection, qui représente une connexion physique avec la base de données. - Exécuter une requête: nécessite l’utilisation d’un objet de type Statement pour créer et soumettre une instruction SQL à la base de données.
- Extraire les données de l’ensemble de résultats: nécessite que vous utilisiez la méthode
ResultSet.getXXX ()
appropriée pour récupérer les données de l’ensemble de résultats. - Nettoyer l’environnement: nécessite de fermer explicitement toutes les ressources de la base de données plutôt que de s’appuyer sur le garbage collection de la JVM.
-
Exercice 01
-
Énoncé
- Écrire un petit code Java-JDBC avec Eclipse qui va vous permettre de :
- Charger le driver jdbc pour MySQL
- Établir la connexion à la base de données MySQL
- Effectuer une mise à jour des notes de Moncef AGILI à 12.35 et celui de Moussa TARAGI à 13.14.
- Afficher les noms, prénom et les notes de tous les stagiaires. L’affichage se fera dans une page JSP
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 02
-
Énoncé
-
Base de données
- Dans cet exercice, vous créez une nouvelle base de données, un nouvel utilisateur et un exemple de table. Pour cela, connectez-vous au serveur MySQL via le PhpMyAdmin.
- Créez une nouvelle base de données appelée feedback et commencez à l’utiliser avec PhpMyAdmin.
- Créez maintenant un exemple de table de base de données avec un exemple de contenu via l’instruction SQL suivante.
-
Java JDBC
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 03
-
Énoncé
- Créez un projet web dynamique dont le nom « feedback ».
- Ajoutez le pilote JDBC à votre chemin de classe.
- Créez les pages JSP pour vous connecter à la base de données MySQL et effectuer des requêtes, des insertions, de mise à jour et des suppressions.
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
-
Exercice 04
-
Énoncé
- Construisez une application Web simple de gestion des utilisateurs qui gère un ensemble d’utilisateurs.
- Vous devez développer des fonctionnalités de base simples dans votre application Web de gestion des utilisateurs:
- Créer un utilisateur
- Mettre à jour un utilisateur
- Supprimer un utilisateur
- Chercher un utilisateur
- Afficher la liste de tous les utilisateurs
-
Solution
- Essayez de faire l’exercice de votre côté avant de regarder la Solution !
Création d’une application JDBC
CREATE TABLE comments ( id INT NOT NULL AUTO_INCREMENT, MYUSER VARCHAR(30) NOT NULL, EMAIL VARCHAR(30), WEBPAGE VARCHAR(100) NOT NULL, DATUM DATE NOT NULL, SUMMARY VARCHAR(40) NOT NULL, COMMENTS VARCHAR(400) NOT NULL, PRIMARY KEY (ID) );
INSERT INTO comments values (default, 'lars', 'myemail@gmail.com','https://www.vogella.com/', '2009-09-14 10:33:11', 'Summary','My first comment' );