
Corso Java con Oracle
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.
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.
Contenuto del corso
8 Capitoli • 39 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliConfigurazione dell'ambiente di sviluppo Java e Oracle
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 2NascondiNascondi dettagliVedi dettagliFondamenti di Java per il lavoro con i database
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 3NascondiNascondi dettagliVedi dettagliSQL e fondamenti di Oracle Database
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 4NascondiNascondi dettagliVedi dettagliJDBC Core: connessione di Java a Oracle
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 5NascondiNascondi dettagliVedi dettagliJDBC Avanzato: Transazioni e Batch Processing
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 6NascondiNascondi dettagliVedi dettagliIntegrazione di Oracle PL/SQL con Java
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 7NascondiNascondi dettagliVedi dettagliDesign pattern per il livello di accesso ai dati
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 8NascondiNascondi dettagliVedi dettagliOttimizzazione delle prestazioni e funzionalità Oracle avanzate
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.
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...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

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




















