Välj ditt språk
Java och Oracle kurs online
Över 2 miljoner studenter världen över

Java och Oracle kurs online

4,3

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.

Dedika för företag

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.

Klicka här

Kursinnehåll

8 Kapitlen • 39 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)

Kapitel 1Se detaljer

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 2Se detaljer

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 3Se detaljer

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 4Se detaljer

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 5Se detaljer

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 6Se detaljer

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 7Se detaljer

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 8Se detaljer

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.

Certifiering

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...
Giulio Carlo
Giulio CarloStudent inom Digital marknadsföring
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.
Mariana Ferres
Mariana FerresStudent inom Fotografi
Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!
Luciana Alvarenga
Luciana AlvarengaStudent inom Nageldesign
Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.
André Felipe
André FelipeStudent inom Prompt Engineering

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