Scegli la tua lingua
Corso Java con Oracle
Più di 2 milioni di studenti in tutto il mondo

Corso Java con Oracle

4,3

Padroneggi l'integrazione tra Java e database Oracle, dalla configurazione dell'ambiente all'ottimizzazione avanzata delle prestazioni. Questo corso La guida attraverso la programmazione JDBC di base, l'integrazione PL/SQL, i pattern di progettazione DAO e la connettività con Spring Framework. Acquisirà competenze reali e pronte per l'uso in produzione, che i datori di lavoro nello sviluppo Java enterprise cercano attivamente.

Dedika per aziende

Cosa imparerai:

Apprenderà a connettere applicazioni Java a Oracle Database utilizzando JDBC, a eseguire query parametrizzate e a gestire transazioni in modo programmatico. Il corso tratta i fondamenti di Oracle SQL e PL/SQL, incluse stored procedure, funzioni e trigger. Implementerà i pattern DAO e Repository per costruire livelli di accesso ai dati puliti e manutenibili. Gli argomenti avanzati includono il connection pooling con Oracle UCP, l'elaborazione batch, la gestione dei LOB e l'ottimizzazione delle query tramite piani di esecuzione. Esplorerà inoltre Spring JdbcTemplate, Hibernate ORM con Oracle, il rafforzamento della sicurezza e le pratiche di distribuzione containerizzata.

Come studi in modo pratico Corso Java con Oracle

Come metti in pratica Corso Java con Oracle

Per te che sei un'azienda e vuoi formare il tuo team

Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.

Clicca qui

Contenuto del corso

8 Capitoli • 39 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

Configurazione dell'ambiente di sviluppo Java e Oracle

  • Lezione 1 • Installazione e configurazione di Oracle Database

    Installi Oracle Database Express Edition e configuri il listener e i servizi. Questa sezione assicura che un'istanza Oracle locale sia disponibile per la pratica con JDBC.

  • Lezione 2 • Configurazione dell'IDE per progetti Java Oracle

    Configuri IntelliJ IDEA o Eclipse per lo sviluppo Java Oracle. Un IDE correttamente configurato accelera le attività di codifica, debug e connettività al database.

  • Lezione 3 • Elementi essenziali di Oracle SQL Developer

    Utilizzi Oracle SQL Developer per esplorare schemi, eseguire query e gestire oggetti. Questo strumento integra lo sviluppo Java fornendo un'ispezione diretta del database.

  • Lezione 4 • Installazione del Java Development Kit

    Installi e configuri il JDK sui principali sistemi operativi. Una corretta configurazione del JDK è il prerequisito per tutto il successivo lavoro di integrazione Java e Oracle.

Capitolo 2Vedi dettagli

Fondamenti di Java per il lavoro con i database

  • Lezione 1 • Gestione delle eccezioni e delle risorse

    Gestisca eccezioni controllate e non controllate e utilizzi try-with-resources. Una corretta gestione delle eccezioni è fondamentale per una gestione affidabile delle connessioni e delle query JDBC.

  • Lezione 2 • Collezioni e Generics

    Utilizzi List, Map e Set per memorizzare ed elaborare i set di risultati del database in memoria. I Generics impongono la sicurezza dei tipi quando si gestiscono i risultati delle query come oggetti Java.

  • Lezione 3 • I/O Java e file di proprietà

    Legga e scriva file e carichi la configurazione da file di proprietà. L'esternalizzazione delle credenziali e degli URL del database in file di proprietà è una pratica standard.

  • Lezione 4 • Principi della programmazione orientata agli oggetti

    Applichi incapsulamento, ereditarietà e polimorfismo nelle classi Java. La progettazione OOP influenza direttamente il modo in cui sono strutturati i modelli di entità del database e le classi DAO.

  • Lezione 5 • Sintassi Java e tipi di dati

    Tratti tipi primitivi, operatori e istruzioni di flusso di controllo. Questi costrutti costituiscono i mattoni di ogni programma Java di questo corso.

Capitolo 3Vedi dettagli

SQL e fondamenti di Oracle Database

  • Lezione 1 • DML: interrogazione e modifica dei dati

    Esegua istruzioni SELECT, INSERT, UPDATE e DELETE con la sintassi Oracle. Queste operazioni DML corrispondono direttamente alle chiamate a PreparedStatement di JDBC nel codice Java.

  • Lezione 2 • Funzioni ed espressioni Oracle

    Applichi le funzioni integrate di Oracle per stringhe, date e numeri nelle query. L'uso di funzioni lato server riduce il carico di elaborazione dei dati nel codice applicativo Java.

  • Lezione 3 • DDL: creazione e gestione degli oggetti dello schema

    Scriva istruzioni CREATE, ALTER e DROP per tabelle, sequenze e indici. Gli oggetti dello schema creati qui sono utilizzati in tutti i successivi esercizi JDBC Java.

  • Lezione 4 • Transazioni e nozioni di base sulla concorrenza

    Comprenda COMMIT, ROLLBACK e il comportamento di blocco di Oracle. La consapevolezza delle transazioni è essenziale prima di gestire programmaticamente le transazioni JDBC in Java.

  • Lezione 5 • Concetti di database relazionale

    Comprenda tabelle, chiavi, relazioni e principi di normalizzazione. Questi concetti sono alla base di ogni decisione di progettazione dello schema presa durante la creazione di applicazioni Java Oracle.

Capitolo 4Vedi dettagli

JDBC Core: connessione di Java a Oracle

  • Lezione 1 • Metadati del ResultSet e mappatura delle colonne

    Ispezioni ResultSetMetaData per scoprire nomi e tipi di colonna a runtime. La lettura dinamica dei metadati consente di realizzare utilità di accesso ai dati generiche e strumenti di reporting.

  • Lezione 2 • Stabilire e gestire le connessioni

    Apra, verifichi e chiuda le connessioni Oracle utilizzando DriverManager e DataSource. Una gestione affidabile delle connessioni previene le perdite di risorse nelle applicazioni a lunga esecuzione.

  • Lezione 3 • Architettura JDBC e driver Oracle

    Comprenda i livelli dell'API JDBC e carichi il driver JDBC Oracle Thin. Conoscere l'architettura del driver spiega i formati dell'URL di connessione e i nomi delle classi del driver.

  • Lezione 4 • Query parametrizzate con PreparedStatement

    Utilizzi PreparedStatement per eseguire INSERT, UPDATE e SELECT parametrizzate. La parametrizzazione previene la SQL injection e migliora il riutilizzo dei piani di query Oracle.

  • Lezione 5 • Esecuzione di query con Statement

    Esegua SQL statico utilizzando Statement ed elabori gli oggetti ResultSet. Questa sezione introduce il ciclo fondamentale di esecuzione delle query prima di passare alle istruzioni preparate.

Capitolo 5Vedi dettagli

JDBC Avanzato: Transazioni e Batch Processing

  • Lezione 1 • Gestione programmatica delle transazioni

    Disabiliti l'auto-commit e gestisca COMMIT e ROLLBACK dal codice Java. Il controllo esplicito delle transazioni garantisce l'integrità dei dati attraverso operazioni di database a più passaggi.

  • Lezione 2 • Gestione di Large Object in JDBC

    Legga e scriva colonne Oracle CLOB e BLOB da Java utilizzando le API JDBC LOB. Un corretto streaming dei LOB evita errori di memoria insufficiente quando si gestiscono grandi quantità di dati binari o di testo.

  • Lezione 3 • Chiamata di stored procedure con CallableStatement

    Invochi stored procedure e funzioni Oracle utilizzando CallableStatement. Questo collega la logica applicativa Java con le regole di business PL/SQL lato server già presenti in Oracle.

  • Lezione 4 • Inserimenti e aggiornamenti batch

    Utilizzi addBatch() ed executeBatch() per inviare più istruzioni DML in un unico round trip. L'elaborazione batch riduce drasticamente il sovraccarico di rete per le operazioni Oracle in blocco.

  • Lezione 5 • Connection Pooling con Oracle UCP

    Configuri Oracle Universal Connection Pool per riutilizzare le connessioni al database. Il connection pooling è essenziale per applicazioni Java multi-utente scalabili che si connettono a Oracle.

Capitolo 6Vedi dettagli

Integrazione di Oracle PL/SQL con Java

  • Lezione 1 • Fondamenti di PL/SQL per sviluppatori Java

    Scriva blocchi PL/SQL di base, variabili e strutture di controllo. Gli sviluppatori Java necessitano di familiarità con PL/SQL per leggere, eseguire il debug e chiamare il codice Oracle lato server esistente.

  • Lezione 2 • Trigger e logica di database automatizzata

    Crei trigger DML che si attivano automaticamente sugli eventi delle tabelle. Comprendere i trigger aiuta gli sviluppatori Java ad anticipare gli effetti collaterali durante le operazioni INSERT, UPDATE e DELETE.

  • Lezione 3 • Package PL/SQL

    Organizzi procedure e funzioni correlate in package Oracle con specifica e corpo. I package migliorano la modularità e riducono le modifiche al codice Java quando la logica Oracle evolve.

  • Lezione 4 • Cursori e REF CURSOR

    Utilizzi cursori espliciti e SYS_REFCURSOR per restituire set di risultati da PL/SQL a Java. I REF CURSOR consentono alle procedure Oracle di passare i risultati delle query direttamente a JDBC.

  • Lezione 5 • Stored procedure e funzioni

    Crei e compili stored procedure e funzioni Oracle con parametri. Queste unità riutilizzabili lato server sono invocate da Java tramite CallableStatement.

Capitolo 7Vedi dettagli

Design pattern per il livello di accesso ai dati

  • Lezione 1 • Gestione degli errori ed eccezioni personalizzate

    Traduca le SQLExceptions in eccezioni significative a livello applicativo. Un'adeguata astrazione degli errori impedisce che i dettagli di implementazione del database si propaghino nella logica di business.

  • Lezione 2 • Modellazione di entità e oggetti valore

    Modelli le righe delle tabelle Oracle come classi di entità Java con una corretta mappatura dei campi. Entità ben progettate riducono il codice boilerplate e chiariscono la relazione tra gli schemi Java e Oracle.

  • Lezione 3 • Gestione della configurazione e delle dipendenze

    Esternalizzi la configurazione JDBC e gestisca le dipendenze con Maven o Gradle. Una corretta configurazione dello strumento di build garantisce progetti JDBC Oracle riproducibili in ambienti diversi.

  • Lezione 4 • Pattern Data Access Object

    Implementi il pattern DAO per separare la logica del database dalla logica di business. I DAO incapsulano tutto il codice JDBC, rendendo l'applicazione più facile da testare e mantenere.

  • Lezione 5 • Pattern Repository e livello di servizio

    Aggiunga un livello di servizio sopra i DAO per applicare le regole di business prima dell'accesso al database. Questa architettura a strati è il fondamento delle applicazioni Java Oracle aziendali.

Capitolo 8Vedi dettagli

Ottimizzazione delle prestazioni e funzionalità Oracle avanzate

  • Lezione 1 • Tipi di dati Oracle avanzati in Java

    Lavori con colonne Oracle XMLTYPE, JSON e dati spaziali da Java. Gli schemi Oracle moderni utilizzano sempre più questi tipi, richiedendo una gestione JDBC specializzata.

  • Lezione 2 • Partizionamento Oracle e query parallele

    Sfrutti il partizionamento delle tabelle Oracle e l'esecuzione parallela per query su grandi set di dati. Queste funzionalità riducono i tempi di query per le applicazioni Java Oracle ad alta intensità di analisi.

  • Lezione 3 • Tecniche JDBC avanzate per le prestazioni

    Applichi l'ottimizzazione della dimensione di fetch, la cache delle istruzioni e il DML array per massimizzare il throughput JDBC. Queste ottimizzazioni a livello JDBC integrano le attività di tuning lato server Oracle.

  • Lezione 4 • Ottimizzazione delle query e piani di esecuzione

    Analizzi i piani di esecuzione Oracle per identificare le query lente chiamate da Java. Comprendere le operazioni del piano guida la creazione di indici e la riscrittura SQL per ottenere prestazioni migliori.

  • Lezione 5 • Strategie di indicizzazione per applicazioni Java

    Progetti indici B-tree, bitmap e basati su funzioni per accelerare le query guidate da Java. La selezione degli indici ha un impatto diretto sui tempi di risposta per le operazioni JDBC ad alta frequenza.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Sviluppatore Java junior: desidera aggiungere competenze Oracle database al proprio curriculum.

  • Laureato in informatica: pronto a collegare le conoscenze accademiche con il lavoro sui database aziendali.

  • Sviluppatore backend: utilizza attualmente MySQL o PostgreSQL e sta passando ad ambienti Oracle.

  • Professionista in transizione dall'assistenza IT: sviluppare competenze di programmazione per passare allo sviluppo di applicazioni.

  • Programmatori autodidatti: possiede conoscenze di base di Java e desidera acquisire competenze strutturate e immediatamente spendibili nel mondo del lavoro nell’ambito delle basi di dati.

  • Consulente software: necessita di padronanza di Oracle e Java per servire i clienti aziendali con sicurezza.

Cosa dicono i nostri studenti

Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

Principali percorsi formativi

FAQ

Chi è Dedika?

Il certificato è valido in Italia?

I corsi sono gratuiti?

Qual è il carico di lavoro del corso?

Come sono strutturati i corsi?

Come funzionano i corsi?

Qual è la durata dei corsi?

Qual è il costo o il prezzo dei corsi?

Cos’è un corso EAD o online e come funziona?

Corso PDF