Wybierz swój język
Kurs Java Oracle
Ponad 2 miliony studentów na całym świecie

Kurs Java Oracle

4,3

Opanuj integrację Javy z bazą danych Oracle – od konfiguracji środowiska po zaawansowane dostrajanie wydajności. Ten kurs przeprowadzi Cię przez podstawowe programowanie JDBC, integrację PL/SQL, wzorce projektowe DAO i łączność z Spring Framework. Zbudujesz realne, gotowe do użycia w produkcji umiejętności, których aktywnie poszukują pracodawcy w obszarze korporacyjnego rozwoju Java.

Dedika dla firm

Czego się nauczysz:

Nauczysz się łączyć aplikacje Java z bazą danych Oracle przy użyciu JDBC, wykonywać zapytania parametryzowane i programowo zarządzać transakcjami. Kurs obejmuje podstawy Oracle SQL i PL/SQL, w tym procedury składowane, funkcje i wyzwalacze. Wdrożysz wzorce DAO i Repository, aby zbudować czyste i łatwe w utrzymaniu warstwy dostępu do danych. Do zaawansowanych tematów należą pulowanie połączeń z Oracle UCP, przetwarzanie wsadowe, obsługa LOB oraz optymalizacja zapytań z wykorzystaniem planów wykonawczych. Zgłębisz również Spring JdbcTemplate, ORM Hibernate z Oracle, zabezpieczanie aplikacji i praktyki wdrożeń kontenerowych.

Jak uczysz się w praktyce Kurs Java Oracle

Jak ćwiczysz Kurs Java Oracle

Dla firm, które chcą szkolić swój zespół

W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.

Kliknij tutaj

Treść kursu

8 Rozdziały • 39 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

Konfiguracja środowiska programistycznego Java i Oracle

  • Lekcja 1 • Instalacja i konfiguracja Oracle Database

    Zainstaluj Oracle Database Express Edition i skonfiguruj listener oraz usługi. Ta sekcja zapewnia dostępność lokalnej instancji Oracle do ćwiczeń z JDBC.

  • Lekcja 2 • Konfiguracja IDE dla projektów Java Oracle

    Skonfiguruj IntelliJ IDEA lub Eclipse do programowania Java Oracle. Prawidłowo skonfigurowane IDE przyspiesza kodowanie, debugowanie i zadania związane z łącznością z bazą danych.

  • Lekcja 3 • Podstawy Oracle SQL Developer

    Użyj Oracle SQL Developer do przeglądania schematów, uruchamiania zapytań i zarządzania obiektami. To narzędzie uzupełnia programowanie w Javie, zapewniając bezpośredni podgląd bazy danych.

  • Lekcja 4 • Instalacja Java Development Kit

    Zainstaluj i skonfiguruj JDK w głównych systemach operacyjnych. Prawidłowa konfiguracja JDK jest warunkiem wstępnym wszystkich późniejszych prac nad integracją Java i Oracle.

Rozdział 2Zobacz szczegóły

Podstawy języka Java dla pracy z bazami danych

  • Lekcja 1 • Obsługa wyjątków i zarządzanie zasobami

    Obsługuj wyjątki kontrolowane i niesprawdzane oraz używaj try-with-resources. Prawidłowa obsługa wyjątków jest kluczowa dla niezawodnego zarządzania połączeniami JDBC i zapytaniami.

  • Lekcja 2 • Kolekcje i typy generyczne

    Użyj List, Map i Set do przechowywania i przetwarzania zbiorów wyników bazy danych w pamięci. Typy generyczne wymuszają bezpieczeństwo typów podczas obsługi wyników zapytań jako obiektów Java.

  • Lekcja 3 • Wejście-wyjście w Javie i pliki właściwości

    Czytaj i zapisuj pliki oraz ładuj konfigurację z plików właściwości. Externalizowanie poświadczeń bazy danych i URL-i do plików właściwości jest standardową praktyką.

  • Lekcja 4 • Zasady programowania obiektowego

    Zastosuj enkapsulację, dziedziczenie (klas) i polimorfizm w klasach Java. Projektowanie obiektowe bezpośrednio kształtuje sposób modelowania encji bazy danych i klas DAO.

  • Lekcja 5 • Składnia Javy i typy danych

    Omów typy pierwotne, operatory i instrukcje przepływu sterowania. Te konstrukcje stanowią elementy składowe każdego programu w Javie w tym kursie.

Rozdział 3Zobacz szczegóły

Podstawy SQL i Oracle Database

  • Lekcja 1 • DML: Zapytania i modyfikacja danych

    Wykonuj instrukcje SELECT, INSERT, UPDATE i DELETE składnią Oracle. Te operacje DML bezpośrednio odwzorowują się na wywołania PreparedStatement JDBC w kodzie Java.

  • Lekcja 2 • Funkcje i wyrażenia Oracle

    Zastosuj wbudowane funkcje Oracle dla łańcuchów znaków, dat i liczb w zapytaniach. Używanie funkcji serwerowych zmniejsza obciążenie przetwarzania danych w kodzie aplikacji Java.

  • Lekcja 3 • DDL: Tworzenie obiektów schematu i zarządzanie nimi

    Pisz instrukcje CREATE, ALTER i DROP dla tabel, sekwencji i indeksów. Obiekty schematu utworzone tutaj są używane we wszystkich kolejnych ćwiczeniach JDBC w Javie.

  • Lekcja 4 • Podstawy transakcji i współbieżności

    Zrozum instrukcje COMMIT, ROLLBACK i zachowanie blokad w Oracle. Świadomość transakcji jest niezbędna przed programowym zarządzaniem transakcjami JDBC w Javie.

  • Lekcja 5 • Pojęcia relacyjnej bazy danych

    Zrozum tabele, klucze, relacje i zasady normalizacji. Te pojęcia leżą u podstaw każdej decyzji projektowej schematu przy tworzeniu aplikacji Java Oracle.

Rozdział 4Zobacz szczegóły

JDBC: Łączenie Javy z Oracle

  • Lekcja 1 • Metadane ResultSet i mapowanie kolumn

    Sprawdzaj ResultSetMetaData, aby poznać nazwy i typy kolumn w czasie wykonywania. Dynamiczne odczytywanie metadanych umożliwia tworzenie ogólnych narzędzi dostępu do danych i raportowania.

  • Lekcja 2 • Ustanawianie połączeń i zarządzanie nimi

    Otwieraj, testuj i zamykaj połączenia Oracle przy użyciu DriverManager i DataSource. Niezawodne zarządzanie połączeniami zapobiega wyciekom zasobów w długo działających aplikacjach.

  • Lekcja 3 • Architektura JDBC i sterownik Oracle

    Zrozum warstwy API JDBC i załaduj cienki sterownik Oracle Thin JDBC. Znajomość architektury sterownika wyjaśnia formaty URL-i połączeń i nazwy klas sterowników.

  • Lekcja 4 • Zapytania parametryzowane z PreparedStatement

    Użyj PreparedStatement do wykonywania parametryzowanych INSERT, UPDATE i SELECT. Parametryzacja zapobiega wstrzykiwaniu SQL i poprawia ponowne wykorzystanie planów zapytań Oracle.

  • Lekcja 5 • Wykonywanie zapytań z Statement

    Uruchamiaj statyczne zapytania SQL za pomocą Statement i przetwarzaj obiekty ResultSet. Ta sekcja wprowadza podstawowy cykl wykonywania zapytań przed przejściem do przygotowanych instrukcji.

Rozdział 5Zobacz szczegóły

JDBC zaawansowane: transakcje i przetwarzanie wsadowe

  • Lekcja 1 • Programowe zarządzanie transakcjami

    Wyłącz auto-zatwierdzanie i zarządzaj COMMIT i ROLLBACK z poziomu kodu Java. Jawne sterowanie transakcjami zapewnia integralność danych w wieloetapowych operacjach na bazie danych.

  • Lekcja 2 • Obsługa dużych obiektów w JDBC

    Odczytuj i zapisuj kolumny CLOB i BLOB w Oracle z poziomu Javy przy użyciu interfejsów API LOB JDBC. Prawidłowe przesyłanie strumieniowe LOB zapobiega błędom braku pamięci podczas obsługi dużych danych binarnych lub tekstowych.

  • Lekcja 3 • Wywoływanie procedur składowanych za pomocą CallableStatement

    Wywołuj procedury składowane i funkcje Oracle za pomocą CallableStatement. Łączy to logikę aplikacji Java z regułami biznesowymi PL/SQL po stronie serwera już obecnymi w Oracle.

  • Lekcja 4 • Wsadowe wstawianie i aktualizacja

    Użyj addBatch() i executeBatch(), aby wysłać wiele instrukcji DML w jednym cyklu komunikacji. Przetwarzanie wsadowe drastycznie zmniejsza narzut sieciowy dla zbiorczych operacji Oracle.

  • Lekcja 5 • Pula połączeń z Oracle UCP

    Skonfiguruj Oracle Universal Connection Pool do ponownego wykorzystania połączeń z bazą danych. Użycie puli połączeń jest niezbędne w skalowalnych, wieloużytkownikowych aplikacjach Java łączących się z Oracle.

Rozdział 6Zobacz szczegóły

Integracja Oracle PL/SQL z Javą

  • Lekcja 1 • Podstawy PL/SQL dla programistów Java

    Pisz podstawowe bloki PL/SQL, zmienne i struktury sterujące. Programiści Java potrzebują znajomości PL/SQL, aby czytać, debugować i wywoływać istniejący kod Oracle po stronie serwera.

  • Lekcja 2 • Wyzwalacze i zautomatyzowana logika bazy danych

    Twórz wyzwalacze DML, które uruchamiają się automatycznie na zdarzeniach tabeli. Zrozumienie wyzwalaczy pomaga programistom Java przewidywać efekty uboczne podczas operacji INSERT, UPDATE i DELETE.

  • Lekcja 3 • Pakiety PL/SQL

    Organizuj powiązane procedury i funkcje w pakiety Oracle ze specyfikacją i ciałem. Pakiety poprawiają modularność i zmniejszają liczbę zmian w kodzie Java, gdy logika Oracle ewoluuje.

  • Lekcja 4 • Kursory i REF CURSOR

    Używaj jawnych kursorów i SYS_REFCURSOR, aby zwracać zbiory wyników z PL/SQL do Javy. REF CURSOR umożliwiają procedurom Oracle przekazywanie wyników zapytań bezpośrednio do JDBC.

  • Lekcja 5 • Procedury składowane i funkcje

    Twórz i kompiluj procedury składowane i funkcje Oracle z parametrami. Te wielokrotnego użytku jednostki po stronie serwera są wywoływane z Javy za pomocą CallableStatement.

Rozdział 7Zobacz szczegóły

Wzorce projektowe warstwy dostępu do danych

  • Lekcja 1 • Obsługa błędów i wyjątki niestandardowe

    Tłumacz SQLExceptions na znaczące wyjątki na poziomie aplikacji. Właściwa abstrakcja błędów zapobiega przenikaniu szczegółów implementacyjnych bazy danych do logiki biznesowej.

  • Lekcja 2 • Modelowanie encji i obiektów wartości

    Modeluj wiersze tabel Oracle jako klasy encji Java z odpowiednim mapowaniem pól. Dobrze zaprojektowane encje redukują kod standardowy i wyjaśniają relację między schematami Java i Oracle.

  • Lekcja 3 • Zarządzanie konfiguracją i zależnościami

    Externalizuj konfigurację JDBC i zarządzaj zależnościami za pomocą Mavena lub Gradle. Prawidłowe skonfigurowanie narzędzi do budowania zapewnia powtarzalność projektów Oracle JDBC w różnych środowiskach.

  • Lekcja 4 • Wzorzec Data Access Object

    Zaimplementuj wzorzec DAO, aby oddzielić logikę bazy danych od logiki biznesowej. DAO enkapsulują cały kod JDBC, ułatwiając testowanie i utrzymanie aplikacji.

  • Lekcja 5 • Wzorzec Repository i warstwa serwisowa

    Dodaj warstwę serwisową nad DAO, aby egzekwować reguły biznesowe przed dostępem do bazy danych. Ta warstwowa architektura jest podstawą korporacyjnych aplikacji Java Oracle.

Rozdział 8Zobacz szczegóły

Dostrajanie wydajności i zaawansowane funkcje Oracle

  • Lekcja 1 • Zaawansowane typy danych Oracle w Javie

    Pracuj z kolumnami XMLTYPE, JSON i danymi przestrzennymi Oracle z poziomu Javy. Nowoczesne schematy Oracle coraz częściej używają tych typów, wymagając specjalistycznej obsługi JDBC.

  • Lekcja 2 • Partycjonowanie Oracle i zapytania równoległe

    Wykorzystaj partycjonowanie tabel Oracle i równoległe wykonywanie zapytań dla dużych zbiorów danych. Te funkcje skracają czas zapytań w analitycznych aplikacjach Java Oracle.

  • Lekcja 3 • Zaawansowane techniki wydajności JDBC

    Zastosuj dostrajanie rozmiaru pobierania, buforowanie instrukcji i tablicowy DML, aby zmaksymalizować przepustowość JDBC. Te optymalizacje na poziomie JDBC uzupełniają działania dostrajające po stronie serwera Oracle.

  • Lekcja 4 • Optymalizacja zapytań i plany wykonawcze

    Analizuj plany wykonawcze Oracle, aby zidentyfikować wolne zapytania wywoływane z Javy. Zrozumienie operacji planu kieruje tworzeniem indeksów i przepisywaniem zapytań dla lepszej wydajności.

  • Lekcja 5 • Strategie indeksowania dla aplikacji Java

    Projektuj indeksy B-drzewa, bitmapowe i funkcyjne, aby przyspieszyć zapytania napędzane przez Javę. Wybór indeksu bezpośrednio wpływa na czasy odpowiedzi dla często wykonywanych operacji JDBC.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Młodszy programista Java: chce dodać umiejętności związane z bazą danych Oracle do swojego CV.

  • Absolwent informatyki: gotowy do połączenia wiedzy akademickiej z pracą w zakresie baz danych w przedsiębiorstwie.

  • Backend developer: obecnie używający MySQL lub PostgreSQL i przechodzący do środowisk Oracle.

  • Osoba zmieniająca ścieżkę kariery z działu IT: zdobywająca umiejętności programowania, aby przejść do tworzenia aplikacji.

  • Samouk programowania: ma podstawy Javy i chce zdobyć uporządkowaną, gotową do pracy ekspertyzę w zakresie baz danych.

  • Konsultant ds. oprogramowania: wymaga biegłej znajomości Oracle i Java, aby pewnie obsługiwać klientów korporacyjnych.

Co mówią nasi uczniowie

Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

Najważniejsze szkolenia

FAQ

Kim jest Dedika?

Czy certyfikat jest ważny w Polska?

Czy kursy są darmowe?

Jaki jest wymiar godzinowy kursu?

Jak wyglądają kursy?

Jak działają kursy?

Jaki jest czas trwania kursów?

Jaki jest koszt lub cena kursów?

Czym jest kurs EAD lub kurs online i jak działa?

Kurs PDF