Курс надає слухачам знання з основ розробки клієнт-серверних додатків та додатків середньої ланки. Демонструються розширені можливості Oracle PL/SQL за допомогою Java-класів. В процесі роботи будуються найпростіші додатки для доступу до Oracle-даних. Розглядаються 2 та 3 стандарти JDBC. Розробляються додатки для перенесення даних з плоских таблиць або інших серверів в Oracle. Розглядаються особливі типи даних Oracle REF, BLOB, CLOB, XMLType. Багато уваги надається об'єктній опції Oracle та її взаємодії з Java. Також розглядаються Java в базі даних Oracle та характерні особливості JVM.
Після закінчення курсу слухачі зможуть:
- створювати Java-додатки для роботи з базами даних Oracle.
Аудиторія
Розробники Oracle, які перекладають свої додатки на Java-платформу або мігрують з плоских таблиць в базу даних Oracle.
Для ефективного навчання на курсі, слухачі повинні володіти такими знаннями і навичками:
- початкові знання Oracle SQL та PL/SQL;
- основи об'єктно-орієнтованого програмування на Java, курс JV_0.
- Загальна архітектура доступу до даних. ODBC та JDBC
- Порівняння різних драйверів
- URL бази даних
- Три способи з'єднання з даними Oracle з Java, огляд
- Сумісність Oracle JDBC-драйверів
- Конфігурація JDBC-драйвера та його налаштування
- Інтерфейс Connection, Statement, ResultSet, MetaDataResultSet та інші для забезпечення доступу до даних, архітектура
- Послідовність з'єднання з даними Oracle
- Відображення типів даних Oracle на java.sql
- Потокові типи даних
- Використання інтерфейсів для отримання даних
- Виконання збережених процедур на сервері
- Інтерфейс CallableStatement
- Отримання наборів даних на сторону клієнта через параметри та значення функцій, які повертаються
- Обробка виняткових ситуацій на стороні клієнта
- Клас java.sql.SqlException
- Витяг серверної інформації про помилку на стороні клієнта
- Підтримка стандарту JDBC 2
- Набори результатів, які підтримують розширені засоби перегляду
- Перебір результатів в наборі
- Набори результатів, які оновлюються, правила створення
- Виконання DML-операцій з поновлюваними наборами даних
- Підтримка транзакцій
- Пакетні зміни та підтримка транзакцій
- Підтримка стандарту JDBC 3
- XA-пакет Oracle та розподілені транзакції
- Клас oracle.jdbc.OracleSavepoint
- Розширені можливості Oracle
- Використання типів даних Oracle, об'єктні типи даних, ROWID, REF CURSOR
- Розробка прикладів для роботи з потоковими типами даних BLOB, CLOB, BFILE, також з об'єктними і посилальними типами та колекціями
- Загальна архітектура сервера Oracle WebLogic, який входить до складу Oracle iAS. JNDI та іменування бази даних
- Пул з'єднань та їх кешування
- Доступ до пулу з'єднань з клієнтських додатків через протокол rmi
- Розробка повноцінного серверного додатка для БД Oracle з використанням засобів Java та PL/SQL.
- Розробка клієнтської програми з обробкою даних на стороні клієнта
- Кешування змін
- Песимістична та оптимістична зміна даних
- Розробка компонентів на основі класу AbstractTableModel для зміни даних та їх відображення
- Використання бізнес-компонентів JDeveloper Oracle для швидкої розробки клієнтської програми
- Віртуальна Java-машина в базі даних Oracle
- Пакети Oracle PL/SQL для роботи з Java-машиною. Resolver
- Надання прав користувачам Oracle для роботи з Java
- Використання утиліти JavaLoader для завантаження Java-класів в базу даних Oracle
- JDeveloper та автоматизація управління Java-класами в Oracle
- Процедури-оболонки для виклику Java з PL/SQL
- Виклик PL/SQL з Java
- Розширення можливостей PL/SQL
- Побудова Java-додатків для розбору текстових файлів, аналог TABLE ORGANIZATION EXTERNAL
- Розробка реплікації на основі Java-класів, доступ з Oracle до інших, НЕ Oracle-серверів
- Приклади взаємодії з DBF-таблицями FOX або CLIPPER
- Генерація документів Word та Excel засобами Java з бази даних Oracle
- Стандарт XSLT-FO
- Класи Oracle для здійснення трансформації з RTF-формату в FO-формат
- Класи Oracle для здійснення трансформації з FO в різні формати для друку
- Використання MS Word для формування шаблону документа
- Засіб XML Publisher Template Builder для зв'язування FO-шаблону з XML-даними