Курс предоставляет слушателям основы разработки клиент-серверных приложений и приложений среднего звена. Демонстрируются расширенные возможности 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-данными