Prérequis
Bonne maîtrise de la programmation Java de base et de la programmation orientée objet
Durée
3 jours
Contenu Technique de la Formation
Cette formation couvre les principes et techniques suivants :
- Introduction à JDBC (Java Database Connectivity)
- Connexion à une base de données avec JDBC
- Exécution de requêtes SQL et récupération des résultats
- Gestion des transactions en JDBC
- Utilisation des PreparedStatements et CallableStatements
- Gestion des exceptions liées aux bases de données
- Gestion des connexions avec les DataSources et les pools de connexions
- Bonnes pratiques pour optimiser la performance des requêtes JDBC
- Introduction aux métadonnées de bases de données
- Interaction avec plusieurs types de bases de données (MySQL, PostgreSQL, Oracle, etc.)
Objectifs de la Formation
Les objectifs visés par cette formation sont :
- Comprendre et utiliser l’API JDBC pour interagir avec des bases de données relationnelles
- Établir des connexions efficaces à des bases de données et gérer les connexions avec un pool
- Exécuter des requêtes SQL et manipuler les résultats en Java
- Gérer les transactions et les erreurs dans un contexte de base de données
- Optimiser les performances des applications Java avec JDBC
Table des Matières
Introduction à JDBC
- Qu'est-ce que JDBC ? Historique et architecture
- Le modèle client-serveur et son interaction avec les bases de données
- Les drivers JDBC : types et configuration
- Installation et configuration du driver JDBC pour différentes bases de données (MySQL, PostgreSQL, Oracle)
Connexion à une base de données
- Création et configuration de connexions JDBC avec DriverManager
- Utilisation de Connection pour gérer les connexions
- Gestion des ressources avec try-with-resources
- Détection et gestion des erreurs de connexion
Exécution de requêtes SQL
- Utilisation de Statement pour exécuter des requêtes simples
- Exécution de requêtes SELECT, INSERT, UPDATE et DELETE
- Récupération des résultats avec ResultSet
- Navigation dans les résultats (curseur, déplacements, accès aux colonnes)
- Mapping des types SQL aux types Java
Les PreparedStatements et CallableStatements
- Utilisation des PreparedStatement pour des requêtes paramétrées
- Amélioration des performances et de la sécurité avec les requêtes paramétrées
- Exécution de procédures stockées avec CallableStatement
- Gestion des paramètres d’entrée et de sortie dans les procédures stockées
Gestion des transactions avec JDBC
- Le rôle des transactions dans les bases de données
- Gestion des transactions en JDBC : commit, rollback, auto-commit
- Le concept d’isolation des transactions et les niveaux d'isolation
- Gestion des erreurs transactionnelles et des conflits
Gestion des connexions avec DataSource et Pool de Connexions
- Introduction aux DataSource pour une gestion plus flexible des connexions
- Configuration d'une DataSource dans un environnement Java EE
- Utilisation de pools de connexions pour améliorer les performances (HikariCP, Apache DBCP)
- Gestion des ressources et des fuites de connexions
Bonnes pratiques de développement avec JDBC
- Optimisation des requêtes JDBC pour de meilleures performances
- Indexation des tables et utilisation des transactions pour l’optimisation
- Gestion efficace des erreurs et des exceptions
- Éviter les injections SQL avec les requêtes paramétrées
JDBC et les Métadonnées
- Introduction aux métadonnées de base de données
- Utilisation des DatabaseMetaData et ResultSetMetaData
- Récupération des informations sur la base de données (schéma, tables, colonnes)
- Utilisation des métadonnées pour générer dynamiquement des requêtes
JDBC et l’intégration avec différentes bases de données
- Connexion et interaction avec MySQL, PostgreSQL, Oracle, etc.
- Différences dans la gestion des types de données et des exceptions
- Configuration des drivers spécifiques à chaque SGBD
En Pratique
- Connexion à une base de données avec JDBC et exécution de requêtes
- Utilisation des PreparedStatement pour sécuriser et optimiser les requêtes SQL
- Gestion des transactions dans une application Java/JDBC
- Implémentation d’un pool de connexions pour une meilleure gestion des ressources
- Extraction et utilisation des métadonnées de base de données
- Création d’une application Java intégrant des interactions JDBC avec plusieurs types de bases de données
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.