Connectivité aux BDs en JDBC
Description
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.)
Cette formation s'adresse à toute personne désireuse de mettre en place des connexions aux bases de données JDBC.
Quels sont les buts 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.)
Que devez vous connaître pour suivre la formation ?
Bonne maîtrise de la programmation Java de base et de la programmation orientée objet.
Programme de la formation
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
Exercices pratiques
-
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