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.
What are the aims of the training?
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.)
What do you need to know to follow the training?
Bonne maîtrise de la programmation Java de base et de la programmation orientée objet.
Training programme
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