Аудитория: разработчики Oracle, переводящие свои приложения на Java платформу, или мигрирующие из плоских таблиц в базу данных Oracle.
Необходимая подготовка: начальные знания Oracle SQL и PL/SQL. Основы объектно-ориентированного программирования на Java
Цель: дать слушателям основы разработки клиент-серверных приложений и приложений для среднего звена. Показать расширение возможностей Oracle PL/SQL с помощью Java классов. В процессе работы строятся простейшие приложения для доступа к Oracle данным. Рассматриваются стандарты JDBC2 и 3. Разрабатываются приложения для переноса данных из плоских таблиц или других серверов, в Oracle. Рассматриваются особенные типы данных Oracle такие как REF, BLOB, CLOB, XMLType, Много внимания уделяется объектной опции Oracle и взаимодействию с ней из Java. Java в базе данных Oracle и характерные особенности JVM.
Рекомендуемая литература: Пол Дж. Перроун Создание корпоративных систем на основе Java 2 Enterprise Edition. Вильямс
- Общая архитектура доступа к данным. 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), с объектными типами данных, с ссылочными типами и коллекциями.
- Общая архитектура OC4J сервера, входящего в состав Oracle iAS. JNDI и именование базы данных. Пул соединений и кеширование соединений. Доступ к пулу соединений из клиентских приложений через протокол ormi.
- Разработка полноценного серверного приложения для БД Oracle с использованием средств Java и PL/SQL.
- Разработка клиентского приложения с обработкой данных на клиентской стороне. Кеширование изменений. Пессимистическое и оптимистическое изменение данных. Разработка компонент на основе класса AbstractTableModel для изменения данных и их отображения . Использование готовых компонент JBuilder (Borland) для редактирования данных. Использование Бизнес Компонент JDeveloper (Oracle) для быстрой разработки клиентского приложения.
- Построение аплетов с доступом к Oracle базе данных. Инсталяция Oracle драйвера на стороне клиента.. Безопасность доступа к Oracle из Java аплетов. Использование шлюзов для обеспечения доступа к данным из аплетов – CMAN (Утилита Oracle Connection Manager).
- Сервлеты и Jserv модуль сервера Apache. Настройка точек монтирования и зон. Управление передачей параметров в сервлеты. Разработка сервлетов с использованием JDBC драйвера Oracle. Цикл жизни сервлета. Прослеживание сеансов. Разработка JSP. Теги JSP. Визуальные средства для быстрой разработки страниц. JSP и база данных 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. Инсталляция пакетов и создание java классов для доступа к серверам автоматизации.

