Skip to Content

Connectivité aux Base de Données en JDBC

Développement Java > Accès aux Données


Une formation de 3 jours pour connecter des applications Java aux bases de données avec JDBC : connexion, exécution de requêtes SQL, transactions, DataSource, pools de connexions et bonnes pratiques.

La formation en 6 mots clés

JDBC

Java

SQL

Connection Pool

Transactions

Base de Données

Informations Pratiques et Programme

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é.

Obtenir cette formation

Prêt à maîtriser la connectivité JDBC en Java ? Rejoignez la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.