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

Formation Java et Oracle

4,3

Maîtrisez l'intégration de Java et d'Oracle Database, 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 de véritables compétences prêtes pour la production, activement recherchées par les employeurs dans le développement Java d'entreprise.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous apprendrez à connecter des applications Java à une base de données Oracle à l'aide de JDBC, à exécuter des requêtes paramétrées et à gérer des transactions par programmation. Le cours couvre les fondamentaux d'Oracle SQL et PL/SQL, notamment les procédures stockées, les fonctions et les déclencheurs. Vous mettrez en œuvre les patrons DAO et Repository 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 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

    Installez Oracle Database Express Edition et configurez l'écouteur et les services. Cette section garantit la disponibilité d'une instance Oracle locale pour les exercices JDBC.

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

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

  • Leçon 3 • Notions essentielles 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 le prérequis pour tout travail d'intégration Java et Oracle ultérieur.

Chapitre 2Voir les détails

Notions fondamentales de base 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 appropriée 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 les ensembles de résultats de base de données en mémoire. Les génériques imposent la sécurité des types lors du traitement des résultats de requête 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. L'externalisation des identifiants de connexion et des URL de base de données dans des fichiers de propriétés est une pratique courante.

  • 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 constituent les éléments de base de chaque programme Java de ce cours.

Chapitre 3Voir les détails

Notions fondamentales sur SQL et Oracle Database

  • 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 d'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, séquences et index. Les objets de schéma créés ici sont utilisés dans tous les exercices JDBC Java ultérieurs.

  • Leçon 4 • Notions de base sur les transactions et 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 par programmation en Java.

  • Leçon 5 • Concepts des bases de données relationnelles

    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 JDBC : Connecter Java à Oracle

  • Leçon 1 • Métadonnées 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 classe des pilotes.

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

    Utilisez PreparedStatement pour exécuter des INSERT, UPDATE et SELECT paramétrés. La paramétrisation 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 présente le cycle d'exécution des requêtes fondamental 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 de base de données en plusieurs étapes.

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

    Lisez et écrivez des 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 données binaires ou textuelles volumineuses.

  • 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 d'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 masse.

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

    Configurez Oracle Universal Connection Pool 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 • Notions fondamentales de 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 se déclenchent 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 du code Java lorsque la logique Oracle évolue.

  • Leçon 4 • Curseurs et REF CURSORs

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

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

    Créez et compilez des procédures et fonctions stockées Oracle avec des paramètres. Ces unités réutilisables côté serveur sont invoquées à partir de 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 fuir dans la logique métier.

  • Leçon 2 • Modélisation des entités et des objets-valeurs

    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 répétitif et clarifient la relation entre les schémas Java et Oracle.

  • Leçon 3 • Gestion de la configuration et des dépendances

    Externalisez la configuration JDBC et gérez les dépendances avec Maven ou Gradle. Une configuration appropriée 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 DAOs 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 DAOs 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 Oracle avancés en Java

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

  • Leçon 2 • Partitionnement Oracle et requêtes parallèles

    Exploitez le partitionnement de tables Oracle et 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 axées sur l'analyse.

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

    Appliquez le réglage de la taille de récupération, la mise en cache des instructions et le DML par 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 SQL pour de meilleures performances.

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

    Concevez des index B-tree, bitmap et fonctionnels 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 fait pour vous :

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

  • Diplômé en informatique : prêt à relier les connaissances académiques au travail de base de données en entreprise.

  • Développeur backend : utilisant actuellement MySQL ou PostgreSQL et passant à des environnements Oracle.

  • Reconversion professionnelle depuis le support informatique : développement de 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 et prête à l'emploi en bases de données.

  • Consultant logiciel : doit maîtriser Oracle et Java pour servir les clients d'entreprise en toute confiance.

Ce que disent nos élèves

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 en France ?

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