
Java met Oracle Cursus
Beheers de integratie van Java en Oracle-databases, van omgevingsconfiguratie tot geavanceerde prestatieoptimalisatie. Deze cursus leidt je door kern-JDBC-programmering, PL/SQL-integratie, DAO-ontwerppatronen en Spring Framework-connectiviteit. Je bouwt echte, productierijpe vaardigheden op die werkgevers in enterprise Java-ontwikkeling actief zoeken.
Wat je gaat leren:
Je leert hoe je Java-applicaties verbindt met Oracle Database via JDBC, geparametriseerde query's uitvoert en transacties programmatisch beheert. De cursus behandelt de basisprincipes van Oracle SQL en PL/SQL, inclusief stored procedures, functies en triggers. Je implementeert de DAO- en Repository-patronen om schone, onderhoudbare datatoegangslagen te bouwen. Geavanceerde onderwerpen omvatten connection pooling met Oracle UCP, batchverwerking, LOB-verwerking en query-optimalisatie met behulp van execution plans. Je verkent ook Spring JdbcTemplate, Hibernate ORM met Oracle, security hardening en containerized deployment-praktijken.
Hoe je praktisch studeert Java met Oracle Cursus
Hoe je oefent Java met Oracle Cursus
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 39 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsJava- en Oracle-ontwikkelomgeving instellen
Java- en Oracle-ontwikkelomgeving instellen
Les 1 • Oracle Database-installatie en configuratie
Installeer Oracle Database Express Edition en configureer de listener en services. Dit onderdeel zorgt voor een lokale Oracle-instantie die beschikbaar is voor JDBC-oefeningen.
Les 2 • IDE instellen voor Java-Oracle-projecten
Configureer IntelliJ IDEA of Eclipse voor Java-Oracle-ontwikkeling. Een correct geconfigureerde IDE versnelt coderen, debuggen en databaseconnectiviteitstaken.
Les 3 • Oracle SQL Developer Essentieel
Gebruik Oracle SQL Developer om schema's te bekijken, query's uit te voeren en objecten te beheren. Deze tool vormt een aanvulling op Java-ontwikkeling door directe database-inspectie mogelijk te maken.
Les 4 • Java Development Kit-installatie
Installeer en configureer JDK op de belangrijkste besturingssystemen. Een correcte JDK-installatie is de voorwaarde voor al het verdere Java- en Oracle-integratiewerk.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsKern-Java-beginselen voor databasewerk
Kern-Java-beginselen voor databasewerk
Les 1 • Uitzonderingsafhandeling en resourcebeheer
Controleerbare en niet-controleerbare uitzonderingen afhandelen en try-with-resources gebruiken. Correcte uitzonderingsafhandeling is cruciaal voor betrouwbaar JDBC-verbindings- en querybeheer.
Les 2 • Collecties en Generics
Gebruik List, Map en Set om resultaatsets uit de database in het geheugen op te slaan en te verwerken. Generics dwingen typeveiligheid af bij het verwerken van queryresultaten als Java-objecten.
Les 3 • Java I/O en eigenschappenbestanden
Bestanden lezen en schrijven en configuratie laden uit eigenschappenbestanden. Het externaliseren van database-inloggegevens en URL's naar eigenschappenbestanden is een standaardpraktijk.
Les 4 • Objectgeoriënteerd programmeren Principes
Pas inkapseling, overerving en polymorfisme toe in Java-klassen. OOP-ontwerp heeft directe invloed op hoe database-entiteitsmodellen en DAO-klassen worden gestructureerd.
Les 5 • Java Syntax en Data Types
Dek primitieve types, operatoren en control flow-instructies. Deze constructies vormen de bouwstenen van elk Java-programma in deze cursus.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsSQL- en Oracle Database-beginselen
SQL- en Oracle Database-beginselen
Les 1 • DML: Gegevens opvragen en wijzigen
Voer SELECT-, INSERT-, UPDATE- en DELETE-instructies uit met Oracle-syntax. Deze DML-bewerkingen worden direct toegewezen aan JDBC PreparedStatement-aanroepen in Java-code.
Les 2 • Oracle-functies en -expressies
Pas Oracle ingebouwde functies toe voor strings, datums en getallen in query's. Het gebruik van server-side functies vermindert de gegevensverwerkingsbelasting in Java-applicatiecode.
Les 3 • DDL: Schemaobjecten aanmaken en beheren
Schrijf CREATE-, ALTER- en DROP-instructies voor tabellen, sequences en indexen. Schemaobjecten die hier worden aangemaakt, worden gebruikt in alle volgende Java JDBC-oefeningen.
Les 4 • Transacties en gelijktijdigheid basisprincipes
Begrijp COMMIT, ROLLBACK en Oracle-vergrendelingsgedrag. Transactiebewustzijn is essentieel voordat JDBC-transacties programmatisch in Java worden beheerd.
Les 5 • Relationele databaseconcepten
Begrijp tabellen, sleutels, relaties en normalisatieprincipes. Deze concepten liggen ten grondslag aan elk schemaontwerp dat wordt gemaakt bij het bouwen van Java Oracle-applicaties.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsJDBC Kern: Java verbinden met Oracle
JDBC Kern: Java verbinden met Oracle
Les 1 • ResultSet Metadata en Kolomtoewijzing
Inspecteer ResultSetMetaData om kolomnamen en -types tijdens runtime te ontdekken. Dynamische metadata-uitlezing maakt generieke gegevenstoegangshulpprogramma's en rapportagetools mogelijk.
Les 2 • Verbindingen tot stand brengen en beheren
Open, test en sluit Oracle-verbindingen met DriverManager en DataSource. Betrouwbaar verbindingsbeheer voorkomt resourcelekken in langlopende applicaties.
Les 3 • JDBC-architectuur en Oracle-stuurprogramma
Begrijp de JDBC API-lagen en laad het Oracle Thin JDBC-stuurprogramma. Kennis van de stuurprogramma-architectuur verklaart verbindings-URL-indelingen en stuurprogrammaklasnamen.
Les 4 • Geparametriseerde query's met PreparedStatement
Gebruik PreparedStatement om geparametriseerde INSERT-, UPDATE- en SELECT-opdrachten uit te voeren. Parametrisatie voorkomt SQL-injectie en verbetert hergebruik van Oracle-queryplannen.
Les 5 • Query's uitvoeren met Statement
Voer statische SQL uit met Statement en verwerk ResultSet-objecten. Dit onderdeel introduceert de fundamentele query-uitvoeringscyclus voordat wordt overgestapt naar prepared statements.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsJDBC Gevorderd: Transacties en Batchverwerking
JDBC Gevorderd: Transacties en Batchverwerking
Les 1 • Programmatisch transactiebeheer
Schakel auto-commit uit en beheer COMMIT en ROLLBACK vanuit Java-code. Expliciet transactiebeheer garandeert gegevensintegriteit bij databasebewerkingen over meerdere stappen.
Les 2 • Grote objecten verwerken in JDBC
Lees en schrijf Oracle CLOB- en BLOB-kolommen vanuit Java met behulp van JDBC LOB-API's. Correct LOB-streaming voorkomt out-of-memory-fouten bij het verwerken van grote binaire of tekstgegevens.
Les 3 • Opgeslagen procedures aanroepen met CallableStatement
Roep Oracle opgeslagen procedures en functies aan met CallableStatement. Dit overbrugt Java-applicatielogica met server-side PL/SQL-bedrijfsregels die al in Oracle aanwezig zijn.
Les 4 • Batch-Inserts en -Updates
Gebruik addBatch() en executeBatch() om meerdere DML-instructies in één round trip te verzenden. Batchverwerking vermindert de netwerkoverhead voor bulk-Oracle-bewerkingen drastisch.
Les 5 • Connection Pooling met Oracle UCP
Configureer Oracle Universal Connection Pool om databaseverbindingen te hergebruiken. Connection pooling is essentieel voor schaalbare multi-user Java-applicaties die verbinding maken met Oracle.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsOracle PL/SQL-integratie met Java
Oracle PL/SQL-integratie met Java
Les 1 • PL/SQL-basisbeginselen voor Java-ontwikkelaars
Schrijf basis-PL/SQL-blokken, variabelen en controlestructuren. Java-ontwikkelaars hebben PL/SQL-geletterdheid nodig om bestaande Oracle server-side code te lezen, debuggen en aan te roepen.
Les 2 • Triggers en geautomatiseerde databaselogica
Maak DML-triggers die automatisch vuren bij tabelgebeurtenissen. Het begrijpen van triggers helpt Java-ontwikkelaars bijwerkingen tijdens INSERT-, UPDATE- en DELETE-bewerkingen te anticiperen.
Les 3 • PL/SQL-pakketten
Organiseer gerelateerde procedures en functies in Oracle-pakketten met specificatie en body. Pakketten verbeteren modulariteit en verminderen Java-code wijzigingen wanneer Oracle-logica evolueert.
Les 4 • Cursors en REF CURSORs
Gebruik expliciete cursors en SYS_REFCURSOR om resultaatsets van PL/SQL naar Java te retourneren. REF CURSORs stellen Oracle-procedures in staat queryresultaten rechtstreeks door te geven aan JDBC.
Les 5 • Opgeslagen procedures en functies
Maak en compileer Oracle opgeslagen procedures en functies met parameters. Deze herbruikbare server-side eenheden worden vanuit Java aangeroepen via CallableStatement.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsOntwerppatronen voor gegevenstoegangslaag
Ontwerppatronen voor gegevenstoegangslaag
Les 1 • Foutafhandeling en aangepaste uitzonderingen
Vertaal SQLExceptions naar betekenisvolle uitzonderingen op applicatieniveau. Correcte foutabstractie voorkomt dat database-implementatiedetails in bedrijfslogica lekken.
Les 2 • Entiteit- en waardeobjectmodellering
Modelleer Oracle-tabelrijen als Java-entiteitsklassen met correcte veldtoewijzing. Goed ontworpen entiteiten verminderen boilerplate en verduidelijken de relatie tussen Java- en Oracle-schema's.
Les 3 • Configuratie en afhankelijkheidsbeheer
Externaliseer JDBC-configuratie en beheer afhankelijkheden met Maven of Gradle. Correcte build-tool instelling zorgt voor reproduceerbare Oracle JDBC-projecten in verschillende omgevingen.
Les 4 • Data Access Object-patroon
Implementeer het DAO-patroon om databaselogica te scheiden van bedrijfslogica. DAO's kapselen alle JDBC-code in, waardoor de applicatie eenvoudiger te testen en te onderhouden is.
Les 5 • Repository-patroon en servicelaag
Voeg een servicelaag boven DAO's toe om bedrijfsregels af te dwingen vóór databasetoegang. Deze gelaagde architectuur is de basis van enterprise Java Oracle-applicaties.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsPrestatieoptimalisatie en geavanceerde Oracle-functies
Prestatieoptimalisatie en geavanceerde Oracle-functies
Les 1 • Geavanceerde Oracle-data types in Java
Werk met Oracle XMLTYPE-, JSON-kolommen en ruimtelijke gegevens vanuit Java. Moderne Oracle-schema's gebruiken steeds vaker deze types, waarvoor gespecialiseerde JDBC-verwerking nodig is.
Les 2 • Oracle Partitionering en Parallelle Query
Benut Oracle-tabelpartitionering en parallelle uitvoering voor query's op grote datasets. Deze functies verkorten de querytijd voor analyse-intensieve Java Oracle-applicaties.
Les 3 • Geavanceerde JDBC-prestatietechnieken
Pas fetch size tuning, statement caching en array-DML toe om JDBC-doorvoer te maximaliseren. Deze optimalisaties op JDBC-niveau vullen Oracle server-side tuning-inspanningen aan.
Les 4 • Query-optimalisatie en uitvoeringsplannen
Analyseer Oracle-uitvoeringsplannen om langzame query's die vanuit Java worden aangeroepen te identificeren. Inzicht in planbewerkingen begeleidt indexcreatie en SQL-herschrijving voor betere prestaties.
Les 5 • Indexeringsstrategieën voor Java-applicaties
Ontwerp B-tree-, bitmap- en functiegebaseerde indexen om Java-gestuurde query's te versnellen. Indexselectie heeft directe invloed op reactietijden voor hoogfrequente JDBC-bewerkingen.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Junior Java-ontwikkelaar: wil Oracle-databasevaardigheden toevoegen aan hun cv.
Afgestudeerde in computerwetenschappen: klaar om academische kennis te combineren met databasewerk in een bedrijfsomgeving.
Backendontwikkelaar: gebruikt momenteel MySQL of PostgreSQL en schakelt over naar Oracle-omgevingen.
Carrièreswitcher vanuit IT-ondersteuning: programmeervaardigheden opbouwen om door te stromen naar applicatieontwikkeling.
Zelfgeleerde programmeur: heeft Java-basis en wil gestructureerde, werkgerichte database-expertise.
Software consultant: heeft Oracle- en Java-vaardigheid nodig om enterpriseklanten met vertrouwen te bedienen.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















