
Java och Oracle kurs online
Bemästra Java- och Oracle-databasintegration från miljöinstallation till avancerad prestandajustering. Den här kursen tar dig genom grundläggande JDBC-programmering, PL/SQL-integration, DAO-designmönster och anslutning med Spring Framework. Du bygger verkliga, produktionsklara färdigheter som arbetsgivare inom företags-Java-utveckling aktivt söker.
Vad du kommer att lära dig:
Du kommer att lära dig hur du ansluter Java-applikationer till Oracle Database med JDBC, kör parameteriserade frågor och hanterar transaktioner programmatiskt. Kursen täcker grunderna i Oracle SQL och PL/SQL, inklusive lagrade procedurer, funktioner och utlösare. Du kommer att genomföra DAO- och Repository-designmönstren för att bygga rena, underhållbara dataåtkomstlager. Avancerade ämnen inkluderar anslutningspoolning med Oracle UCP, batchbearbetning, LOB-hantering och frågeoptimering med hjälp av körplaner. Du kommer också att utforska Spring JdbcTemplate, Hibernate ORM med Oracle, säkerhetshärdning och containerbaserad driftsättningspraxis.
Hur du studerar praktiskt Java och Oracle kurs online
Hur du övar Java och Oracle kurs online
För dig som är företag och vill utbilda ditt team
På Dedika för företag anpassas kursen med övningar och exempel från just din verksamhet, på det sätt som ditt företag behöver.
Kursinnehåll
8 Kapitlen • 39 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)
Kapitel 1DöljDölj detaljerSe detaljerKonfiguration av Java- och Oracle-utvecklingsmiljö
Konfiguration av Java- och Oracle-utvecklingsmiljö
Lektion 1 • Installation och konfiguration av Oracle Database
Installera Oracle Database Express Edition och konfigurera lyssnare och tjänster. Det här avsnittet säkerställer att en lokal Oracle-instans är tillgänglig för JDBC-övningar.
Lektion 2 • IDE-konfiguration för Java Oracle-projekt
Konfigurera IntelliJ IDEA eller Eclipse för Java Oracle-utveckling. En korrekt konfigurerad IDE påskyndar kodning, felsökning och databasanslutningsuppgifter.
Lektion 3 • Grundläggande om Oracle SQL Developer
Använd Oracle SQL Developer för att bläddra i scheman, köra frågor och hantera objekt. Det här verktyget kompletterar Java-utveckling genom att tillhandahålla direkt databasinspektion.
Lektion 4 • Installation av Java Development Kit
Installera och konfigurera JDK på större operativsystem. Korrekt JDK-konfiguration är förutsättningen för allt efterföljande Java- och Oracle-integrationsarbete.
Kapitel 2DöljDölj detaljerSe detaljerGrundläggande Java för databasarbete
Grundläggande Java för databasarbete
Lektion 1 • Undantagshantering och resurshantering
Hantera kontrollerade och okontrollerade undantag och använd try-with-resources. Korrekt undantagshantering är avgörande för tillförlitlig JDBC-anslutnings- och frågehantering.
Lektion 2 • Samlingar och generics
Använd List, Map och Set för att lagra och bearbeta databasresultatmängder i minnet. Generics upprätthåller typsäkerhet vid hantering av frågeresultat som Java-objekt.
Lektion 3 • Java I/O och properties-filer
Läs och skriv filer och ladda konfiguration från properties-filer. Att externlagra databasuppgifter och URL:er i properties-filer är en standardövning.
Lektion 4 • Principer för objektorienterad programmering
Tillämpa inkapsling, arv och polymorfism i Java-klasser. OOP-design formar direkt hur databasentitetsmodeller och DAO-klasser struktureras.
Lektion 5 • Java-syntax och datatyper
Täck primitiva typer, operatorer och kontrollflödessatser. Dessa konstruktioner utgör byggstenarna i varje Java-program i den här kursen.
Kapitel 3DöljDölj detaljerSe detaljerSQL och grundläggande Oracle Database
SQL och grundläggande Oracle Database
Lektion 1 • DML: Fråga och ändra data
Utför SELECT-, INSERT-, UPDATE- och DELETE-satser med Oracle-syntax. Dessa DML-operationer mappas direkt till JDBC PreparedStatement-anrop i Java-kod.
Lektion 2 • Oracle-funktioner och uttryck
Tillämpa Oracles inbyggda funktioner för strängar, datum och tal i frågor. Att använda server-side-funktioner minskar databehandlingsbelastningen i Java-applikationskoden.
Lektion 3 • DDL: Skapa och hantera schemaobjekt
Skriv CREATE-, ALTER- och DROP-satser för tabeller, sekvenser och index. Schemaobjekt som skapas här används i alla efterföljande Java JDBC-övningar.
Lektion 4 • Grunderna i transaktioner och samtidighet
Förstå COMMIT, ROLLBACK och Oracles låsbeteende. Transaktionsmedvetenhet är avgörande innan du hanterar JDBC-transaktioner programmatiskt i Java.
Lektion 5 • Relationsdatabaskoncept
Förstå tabeller, nycklar, relationer och normaliseringsprinciper. Dessa koncept ligger till grund för varje schemadesignbeslut som fattas när man bygger Java Oracle-applikationer.
Kapitel 4DöljDölj detaljerSe detaljerJDBC-grund: Ansluta Java till Oracle
JDBC-grund: Ansluta Java till Oracle
Lektion 1 • ResultSet-metadata och kolumnmappning
Inspektera ResultSetMetaData för att upptäcka kolumnnamn och typer under körningstid. Dynamisk metadataläsning möjliggör generiska datåtkomstverktyg och rapporteringsverktyg.
Lektion 2 • Etablera och hantera anslutningar
Öppna, testa och stäng Oracle-anslutningar med DriverManager och DataSource. Pålitlig anslutningshantering förhindrar resursläckor i långlivade applikationer.
Lektion 3 • JDBC-arkitektur och Oracle-drivrutin
Förstå JDBC-API-lagren och ladda Oracle Thin JDBC-drivrutinen. Att känna till drivrutinsarkitekturen förklarar anslutnings-URL-format och drivrutinsklassnamn.
Lektion 4 • Parameteriserade frågor med PreparedStatement
Använd PreparedStatement för att utföra parameteriserad INSERT, UPDATE och SELECT. Parameterisering förhindrar SQL-injektion och förbättrar Oracles återanvändning av frågeplaner.
Lektion 5 • Utföra frågor med Statement
Kör statisk SQL med Statement och bearbeta ResultSet-objekt. Det här avsnittet introducerar den grundläggande frågeutförandecykeln innan vi går vidare till förberedda satser.
Kapitel 5DöljDölj detaljerSe detaljerAvancerad JDBC: Transaktioner och batchbearbetning
Avancerad JDBC: Transaktioner och batchbearbetning
Lektion 1 • Programmatisk transaktionshantering
Inaktivera auto-commit och hantera COMMIT och ROLLBACK från Java-kod. Explicit transaktionskontroll säkerställer dataintegritet över databasoperationer i flera steg.
Lektion 2 • Hantering av stora objekt i JDBC
Läs och skriv Oracle CLOB- och BLOB-kolumner från Java med JDBC LOB-API:er. Korrekt LOB-strömning undviker minnesfel vid hantering av stora binära data eller textdata.
Lektion 3 • Anropa lagrade procedurer med CallableStatement
Anropa Oracle lagrade procedurer och funktioner med CallableStatement. Detta bryggar Java-applikationslogiken med PL/SQL-affärsregler på serversidan som redan finns i Oracle.
Lektion 4 • Massinlägg och massuppdateringar
Använd addBatch() och executeBatch() för att skicka flera DML-satser i en tur och retur-resa. Batchbearbetning minskar dramatiskt nätverksoverheaden för bulk-Operationer mot Oracle.
Lektion 5 • Anslutningspoolning med Oracle UCP
Konfigurera Oracle Universal Connection Pool för att återanvända databasanslutningar. Anslutningspoolning är avgörande för skalbara Java-applikationer med flera användare som ansluter till Oracle.
Kapitel 6DöljDölj detaljerSe detaljerOracle PL/SQL-integration med Java
Oracle PL/SQL-integration med Java
Lektion 1 • Grundläggande PL/SQL för Java-utvecklare
Skriv grundläggande PL/SQL-block, variabler och kontrollstrukturer. Java-utvecklare behöver PL/SQL-kunskap för att läsa, felsöka och anropa befintlig Oracle-kod på serversidan.
Lektion 2 • Utlösare och automatiserad databaslogik
Skapa DML-utlösare som aktiveras automatiskt vid tabellhändelser. Att förstå utlösare hjälper Java-utvecklare att förutse sidoeffekter under INSERT-, UPDATE- och DELETE-operationer.
Lektion 3 • PL/SQL-paket
Organisera relaterade procedurer och funktioner i Oracle-paket med specifikation och kropp. Paket förbättrar modulariteten och minskar Java-kodändringar när Oracle-logiken utvecklas.
Lektion 4 • Markörer och REF CURSOR
Använd explicita markörer och SYS_REFCURSOR för att returnera resultatmängder från PL/SQL till Java. REF CURSOR gör att Oracle-procedurer kan skicka frågeresultat direkt till JDBC.
Lektion 5 • Lagrade procedurer och funktioner
Skapa och kompilera Oracle lagrade procedurer och funktioner med parametrar. Dessa återanvändbara enheter på serversidan anropas från Java via CallableStatement.
Kapitel 7DöljDölj detaljerSe detaljerDesignmönster för dataåtkomstlager
Designmönster för dataåtkomstlager
Lektion 1 • Felhantering och anpassade undantag
Översätt SQLExceptions till meningsfulla undantag på applikationsnivå. Korrekt felabstraktion förhindrar att databasimplementeringsdetaljer läcker in i affärslogiken.
Lektion 2 • Modellering av entiteter och värdeobjekt
Modellera Oracle-tabellrader som Java-entitetsklasser med korrekt fältmappning. Väldesignade entiteter minskar boilerplate-kod och förtydligar relationen mellan Java- och Oracle-scheman.
Lektion 3 • Konfiguration och beroendehantering
Externlagra JDBC-konfiguration och hantera beroenden med Maven eller Gradle. Korrekt konfiguration av byggverktyg säkerställer reproducerbara Oracle JDBC-projekt över miljöer.
Lektion 4 • Data Access Object-mönster
Implementera DAO-mönstret för att separera databaslogik från affärslogik. DAO:er kapslar in all JDBC-kod, vilket gör applikationen lättare att testa och underhålla.
Lektion 5 • Repository-mönster och tjänstelager
Lägg till ett tjänstelager ovanför DAO:er för att upprätthålla affärsregler före databasåtkomst. Denna skiktade arkitektur är grunden för enterprise Java Oracle-applikationer.
Kapitel 8DöljDölj detaljerSe detaljerPrestandajustering och avancerade Oracle-funktioner
Prestandajustering och avancerade Oracle-funktioner
Lektion 1 • Avancerade Oracle-datatyper i Java
Arbeta med Oracle XMLTYPE, JSON-kolumner och spatiala data från Java. Moderna Oracle-scheman använder i allt högre grad dessa typer, vilket kräver specialiserad JDBC-hantering.
Lektion 2 • Oracle partitionering och parallella frågor
Utnyttja Oracle tabellpartitionering och parallell exekvering för frågor mot stora datamängder. Dessa funktioner minskar frågetiden för analysintensiva Java Oracle-applikationer.
Lektion 3 • Avancerade JDBC-prestandatekniker
Tillämpa inställningar för hämtningsstorlek, sats-cachning och array-DML för att maximera JDBC-genomströmningen. Dessa JDBC-optimeringar kompletterar Oracle-serversidans trimningsinsatser.
Lektion 4 • Frågeoptimering och exekveringsplaner
Analysera Oracles exekveringsplaner för att identifiera långsamma frågor som anropas från Java. Att förstå planoperationer vägleder indexskapande och SQL-omskrivning för bättre prestanda.
Lektion 5 • Indexeringsstrategier för Java-applikationer
Designa B-träds-, bitmapps- och funktionsbaserade index för att accelerera Java-drivna frågor. Indexval påverkar direkt svarstider för högfrekventa JDBC-operationer.
Ditt giltiga slutförandecertifikat
Den här kursen är för dig:
Junior Java-utvecklare: vill lägga till Oracle-databaskompetens i sitt CV.
Datavetenskapsexamen: redo att överbrygga akademisk kunskap med arbete inom företagsdatabaser.
Backend-utvecklare: använder för närvarande MySQL eller PostgreSQL och byter till Oracle-miljöer.
Karriärbytare från IT-support: bygger kodningsfärdigheter för att gå över till applikationsutveckling.
Självlärd programmerare: har Java-grunderna och vill ha strukturerad, arbetsredo databaskompetens.
Programvarukonsult: behöver Oracle- och Java-flyt för att tryggt kunna serva företagskunder.
Vad våra elever säger
Era lektioner är perfekta. Jag köpte årspaketet och har äntligen möjlighet att följa olika ämnen som intresserar mig utan att behöva byta plattform... tack för allt ni gör, jag har redan rekommenderat er till andra...

Jag gillar hur lektionerna går rakt på sak och hur jag kan byta kapitel och hoppa över innehåll som jag inte behöver.

Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!

Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.

Viktigaste kompetenserna
FAQ
Vem är Dedika?
Är intyget giltigt i Sverige?
Är kurserna gratis?
Vad är kursens arbetsinsats?
Hur ser kurserna ut?
Hur fungerar kurserna?
Hur lång tid tar kurserna?
Vad kostar kurserna?
Vad är en EAD- eller onlinekurs och hur fungerar den?
PDF-kurs




















