Отдельным модулем охватываются вопросы использования расширений JDBC на платформе J2EE, при охвате этих тем слушатели пройдут практику создания веб-клиента к БД.
По итогам обучения каждому слушателю выдается сертификат о прохождении курсов Luxoft Training. Слушатели онлайн курсов получают электронную версию сертификата (на указанный e-mail) по запросу.
Целевая аудитория:
J2SE- и J2EE-разработчики приложений, взаимодействующих с базами данных
Предварительная подготовка:
Слушатели должны знать язык Java, иметь опыт разработки приложений на платформе J2SE. Необходимо знать стандарт SQL, представлять устройство и иметь опыт работы с РСУБД. Желательно иметь представление о специфике современных СУБД – хранимых процедурах, триггерах.
Желателен опыт разработки веб-приложений на платформе J2EE, знание спецификаций Servlets/JSP и JNDI.
Цели:
· После завершения обучения слушатели разберутся с: архитектурой JDBC API
· основными классами и интерфейсами JDBC API
· типами JDBC-драйверов
· механизмом соединения с СУБД
· посылкой SQL-запросов к СУБД
· анализом выборок от СУБД
· модифицируемыми выборками
· выборками с произвольным доступом
· групповыми модификациями
· механизмом обработки исключительных ситуаций в JDBC API
· метаданными СУБД
· транзакциями в JDBC API
· понятием JDBC-сервиса в J2EE-контейнере
· понятием пулов соединений
· распределенными транзакциями
· После завершения обучения, слушатели смогут: разрабатывать приложения-клиенты к СУБД на платформах J2SE и J2EE
· использовать механизмы транзакций – локальных и распределенных
· работать в приложениях с выборками – обычными, модифицируемыми и с произвольным доступом
· использовать групповую модификацию данных в приложениях-клиентах СУБД
· использовать метаданные для постоения более гибких приложений-клиентов СУБД
· корректно обрабатывать возникающие ошибки
· использовать механизмы пулов соединений
Программа курса:
1) Архитектура JDBC
· Схемы взаимодействия с СУБД
· Структура JDBC-программы
· Типы JDBC-драйверов
2) Взаимодействие с СУБД посредством JDBC API
· SQL-запросы к СУБД
· Обработка данных из БД, выборки
· Выборки с произвольным доступом
· Модифицируемые выборки
· Обработка ошибок
3) Транзакции в JDBC API
· Понятие транзакции
· Конкурентный доступ к данным
· Использование транзакций в JDBC API
4) Дополнительные возможности JDBC API
· Метаданные
· Групповая модификация данных
· Вопросы типизации
5) J2EE-расширения JDBC API (дополнительные темы)
· Суть расширений для J2EE
· DataSources и пулы соединений
· Распределенные транзакции