Choisissez votre langue
Formation Java et Oracle
Plus de 2 millions d'apprenants dans le monde

Formation Java et Oracle

4,3

Maîtrisez l'intégration de Java et de la base de données Oracle, de la configuration de l'environnement au réglage avancé des performances. Ce cours vous guide à travers la programmation JDBC de base, l'intégration PL/SQL, les patrons de conception DAO et la connectivité Spring Framework. Vous développerez des compétences réelles, prêtes pour la production, que les employeurs du développement Java en entreprise recherchent activement.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous apprendrez à connecter des applications Java à Oracle Database avec JDBC, à exécuter des requêtes paramétrées et à gérer des transactions de manière programmatique. Le cours couvre les fondamentaux d'Oracle SQL et PL/SQL, notamment les procédures stockées, les fonctions et les déclencheurs. Vous implémenterez les patrons DAO et Dépôt pour construire des couches d'accès aux données propres et maintenables. Les sujets avancés incluent le pooling de connexions avec Oracle UCP, le traitement par lots, la gestion des LOB et l'optimisation des requêtes à l'aide de plans d'exécution. Vous explorerez également Spring JdbcTemplate, Hibernate ORM avec Oracle, le renforcement de la sécurité et les pratiques de déploiement conteneurisé.

Comment vous étudiez de façon pratique Formation Java et Oracle

Comment vous pratiquez Formation Java et Oracle

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Configuration de l'environnement de développement Java et Oracle

  • Leçon 1 • Installation et configuration de la base de données Oracle

    Installer Oracle Database Express Edition et configurer l'écouteur et les services. Cette section garantit qu'une instance Oracle locale est disponible pour la pratique de JDBC.

  • Leçon 2 • Configuration de l'IDE pour les projets Java Oracle

    Configurer IntelliJ IDEA ou Eclipse pour le développement Java Oracle. Un IDE correctement configuré accélère les tâches de codage, de débogage et de connexion à la base de données.

  • Leçon 3 • L'essentiel d'Oracle SQL Developer

    Utilisez Oracle SQL Developer pour parcourir les schémas, exécuter des requêtes et gérer les objets. Cet outil complète le développement Java en offrant une inspection directe de la base de données.

  • Leçon 4 • Installation du kit de développement Java

    Installez et configurez le JDK sur les principaux systèmes d'exploitation. Une configuration correcte du JDK est un prérequis pour tout travail ultérieur d'intégration Java et Oracle.

Chapitre 2Voir les détails

Fondamentaux de Java pour le travail avec les bases de données

  • Leçon 1 • Gestion des exceptions et gestion des ressources

    Gérez les exceptions vérifiées et non vérifiées et utilisez try-with-resources. Une gestion correcte des exceptions est essentielle pour une gestion fiable des connexions et des requêtes JDBC.

  • Leçon 2 • Collections et génériques

    Utilisez List, Map et Set pour stocker et traiter en mémoire les ensembles de résultats de la base de données. Les génériques assurent la sécurité des types lors du traitement des résultats de requêtes en tant qu'objets Java.

  • Leçon 3 • Entrées-sorties Java et fichiers de propriétés

    Lisez et écrivez des fichiers et chargez la configuration à partir de fichiers de propriétés. Externaliser les identifiants de connexion et les URL de la base de données dans des fichiers de propriétés est une pratique standard.

  • Leçon 4 • Principes de la programmation orientée objet

    Appliquez l'encapsulation, l'héritage et le polymorphisme dans les classes Java. La conception POO influence directement la manière dont les modèles d'entités de base de données et les classes DAO sont structurés.

  • Leçon 5 • Syntaxe Java et types de données

    Couvrez les types primitifs, les opérateurs et les instructions de contrôle de flux. Ces constructions forment les éléments de base de tout programme Java dans ce cours.

Chapitre 3Voir les détails

Fondamentaux de SQL et de la base de données Oracle

  • Leçon 1 • DML : Interrogation et modification des données

    Exécutez les instructions SELECT, INSERT, UPDATE et DELETE avec la syntaxe Oracle. Ces opérations DML correspondent directement aux appels PreparedStatement JDBC dans le code Java.

  • Leçon 2 • Fonctions et expressions Oracle

    Appliquez les fonctions intégrées Oracle pour les chaînes, les dates et les nombres dans les requêtes. L'utilisation de fonctions côté serveur réduit la charge de traitement des données dans le code de l'application Java.

  • Leçon 3 • DDL : Création et gestion des objets de schéma

    Écrivez les instructions CREATE, ALTER et DROP pour les tables, les séquences et les index. Les objets de schéma créés ici sont utilisés dans tous les exercices JDBC Java ultérieurs.

  • Leçon 4 • Transactions et notions de base sur la concurrence

    Comprenez le comportement de COMMIT, ROLLBACK et du verrouillage Oracle. La connaissance des transactions est essentielle avant de gérer les transactions JDBC de manière programmatique en Java.

  • Leçon 5 • Concepts de base de données relationnelle

    Comprenez les tables, les clés, les relations et les principes de normalisation. Ces concepts sous-tendent chaque décision de conception de schéma prise lors de la création d'applications Java Oracle.

Chapitre 4Voir les détails

Cœur de JDBC : Connexion de Java à Oracle

  • Leçon 1 • Métadonnées de ResultSet et mappage de colonnes

    Inspectez ResultSetMetaData pour découvrir les noms et types de colonnes à l'exécution. La lecture dynamique des métadonnées permet de créer des utilitaires d'accès aux données génériques et des outils de rapport.

  • Leçon 2 • Établissement et gestion des connexions

    Ouvrez, testez et fermez les connexions Oracle à l'aide de DriverManager et DataSource. Une gestion fiable des connexions empêche les fuites de ressources dans les applications de longue durée.

  • Leçon 3 • Architecture JDBC et pilote Oracle

    Comprenez les couches de l'API JDBC et chargez le pilote JDBC Thin Oracle. Connaître l'architecture du pilote explique les formats d'URL de connexion et les noms de classes de pilotes.

  • Leçon 4 • Requêtes paramétrées avec PreparedStatement

    Utilisez PreparedStatement pour exécuter les INSERT, UPDATE et SELECT paramétrés. Le paramétrage empêche l'injection SQL et améliore la réutilisation du plan de requête Oracle.

  • Leçon 5 • Exécution de requêtes avec Statement

    Exécutez du SQL statique à l'aide de Statement et traitez les objets ResultSet. Cette section introduit le cycle fondamental d'exécution de requêtes avant de passer aux instructions préparées.

Chapitre 5Voir les détails

JDBC avancé : Transactions et traitement par lots

  • Leçon 1 • Gestion programmatique des transactions

    Désactivez l'auto-commit et gérez COMMIT et ROLLBACK à partir du code Java. Le contrôle explicite des transactions garantit l'intégrité des données lors d'opérations multi-étapes sur la base de données.

  • Leçon 2 • Gestion des grands objets dans JDBC

    Lisez et écrivez les colonnes CLOB et BLOB Oracle à partir de Java à l'aide des API LOB JDBC. Un streaming LOB approprié évite les erreurs de mémoire insuffisante lors du traitement de grandes données binaires ou textuelles.

  • Leçon 3 • Appel de procédures stockées avec CallableStatement

    Invoquez les procédures et fonctions stockées Oracle à l'aide de CallableStatement. Cela fait le pont entre la logique de l'application Java et les règles métier PL/SQL côté serveur déjà présentes dans Oracle.

  • Leçon 4 • Insertions et mises à jour par lots

    Utilisez addBatch() et executeBatch() pour envoyer plusieurs instructions DML en un seul aller-retour. Le traitement par lots réduit considérablement la surcharge réseau pour les opérations Oracle en vrac.

  • Leçon 5 • Mise en commun de connexions avec Oracle UCP

    Configurez le pool de connexions universel Oracle pour réutiliser les connexions à la base de données. La mise en commun de connexions est essentielle pour les applications Java multi-utilisateurs évolutives se connectant à Oracle.

Chapitre 6Voir les détails

Intégration PL/SQL Oracle avec Java

  • Leçon 1 • Fondamentaux PL/SQL pour les développeurs Java

    Écrivez des blocs PL/SQL de base, des variables et des structures de contrôle. Les développeurs Java ont besoin de connaître le PL/SQL pour lire, déboguer et appeler le code Oracle côté serveur existant.

  • Leçon 2 • Déclencheurs et logique de base de données automatisée

    Créez des déclencheurs DML qui s'activent automatiquement lors d'événements de table. Comprendre les déclencheurs aide les développeurs Java à anticiper les effets secondaires lors des opérations INSERT, UPDATE et DELETE.

  • Leçon 3 • Packages PL/SQL

    Organisez les procédures et fonctions associées dans des packages Oracle avec spécification et corps. Les packages améliorent la modularité et réduisent les modifications de code Java lorsque la logique Oracle évolue.

  • Leçon 4 • Curseurs et REF CURSORs

    Utilisez des curseurs explicites et SYS_REFCURSOR pour retourner des ensembles de résultats du PL/SQL vers Java. Les REF CURSORs permettent aux procédures Oracle de passer les résultats de requêtes directement à JDBC.

  • Leçon 5 • Procédures et fonctions stockées

    Créez et compilez des procédures et fonctions stockées Oracle avec paramètres. Ces unités réutilisables côté serveur sont invoquées depuis Java via CallableStatement.

Chapitre 7Voir les détails

Patrons de conception de la couche d'accès aux données

  • Leçon 1 • Gestion des erreurs et exceptions personnalisées

    Traduisez les SQLExceptions en exceptions significatives au niveau de l'application. Une abstraction appropriée des erreurs empêche les détails d'implémentation de la base de données de s'infiltrer dans la logique métier.

  • Leçon 2 • Modélisation des entités et des objets de valeur

    Modélisez les lignes de table Oracle en tant que classes d'entités Java avec un mappage de champs approprié. Des entités bien conçues réduisent le code standard et clarifient la relation entre les schémas Java et Oracle.

  • Leçon 3 • Configuration et gestion des dépendances

    Externalisez la configuration JDBC et gérez les dépendances avec Maven ou Gradle. Une configuration correcte de l'outil de build garantit des projets JDBC Oracle reproductibles dans tous les environnements.

  • Leçon 4 • Patron Objet d'accès aux données

    Implémentez le patron DAO pour séparer la logique de base de données de la logique métier. Les DAO encapsulent tout le code JDBC, rendant l'application plus facile à tester et à maintenir.

  • Leçon 5 • Patron Repository et couche de service

    Ajoutez une couche de service au-dessus des DAO pour appliquer les règles métier avant l'accès à la base de données. Cette architecture en couches est le fondement des applications Java Oracle d'entreprise.

Chapitre 8Voir les détails

Réglage des performances et fonctionnalités Oracle avancées

  • Leçon 1 • Types de données avancés Oracle en Java

    Travaillez avec les colonnes XMLTYPE, JSON et les données spatiales Oracle à partir de Java. Les schémas Oracle modernes utilisent de plus en plus ces types, ce qui nécessite une gestion spécialisée via JDBC.

  • Leçon 2 • Partitionnement Oracle et requête parallèle

    Tirez parti du partitionnement de table Oracle et de l'exécution parallèle pour les requêtes sur de grands ensembles de données. Ces fonctionnalités réduisent le temps de requête pour les applications Java Oracle analytiques lourdes.

  • Leçon 3 • Techniques avancées de performance JDBC

    Appliquez le réglage de la taille de récupération, la mise en cache des instructions et le DML de tableau pour maximiser le débit JDBC. Ces optimisations au niveau JDBC complètent les efforts de réglage côté serveur Oracle.

  • Leçon 4 • Optimisation des requêtes et plans d'exécution

    Analysez les plans d'exécution Oracle pour identifier les requêtes lentes appelées depuis Java. Comprendre les opérations du plan guide la création d'index et la réécriture de SQL pour de meilleures performances.

  • Leçon 5 • Stratégies d'indexation pour les applications Java

    Concevez des index B-tree, bitmap et basés sur des fonctions pour accélérer les requêtes pilotées par Java. La sélection de l'index a un impact direct sur les temps de réponse pour les opérations JDBC à haute fréquence.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur Junior Java : souhaite ajouter des compétences en base de données Oracle à son CV.

  • Diplômé en informatique : prêt à faire le pont entre les connaissances académiques et le travail de base de données en entreprise.

  • Développeur backend : vous utilisez actuellement MySQL ou PostgreSQL et migrez vers des environnements Oracle.

  • Reconversion professionnelle depuis le support informatique : développement des compétences en programmation pour évoluer vers le développement d'applications.

  • Programmeur autodidacte : possède les bases de Java et souhaite acquérir une expertise structurée en bases de données prête pour l'emploi.

  • Consultant logiciel : nécessite une maîtrise d’Oracle et de Java pour servir les clients d’entreprise en toute confiance.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable au Cameroun ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF