В курсе рассматривается программирование базы данных Oracle с помощью Java, будут приведены примеры и объяснения грамотного использования соответственных технологий. Слушатели научатся получать доступ к базе данных при помощи интерфейса Java Database Connectivity (JDBC), UCP, хранимых процедур Java и приложения SQLJ. Будут обсуждаться преимущества управления и доступа к SQL данными при помощи интерфейса JDBC и приложения SQLJ, а также выгоды использования виртуальной машины Oracle JVM.
Слушатели получают знания для выполнения следующих действий:
-
Разработка приложений базы данных при помощи Java
-
Развертывание и запуск Java напрямую в базе данных
-
Управление и доступ к SQL и PL/SQL типам данных при помощи JDBC и SQLJ
-
Использование UCP
-
Преобразование SQL и PL/SQL типов данных в/из данных Java
-
Использование ключевых метаданных в интерфейсе JDBC
-
Использование результирующих наборов (Result Sets) и RowSet
-
Описание качества обслуживания и лучших практик JDBC
-
Описание преимуществ использования хранимых процедур в качестве модели программирования базы данных (Database Programming Model)
-
Описание преимуществ Oracle JVM
-
Создание, загрузка, разрешение и публикация классов Java в базе данных
Необходимая предварительная подготовка:
-
Опыт работы с базой данных Oracle, знания в рамках курса Java Programming Language, Java SE 6
-
Желательны знания в рамках курса Oracle Database: Program with PL/SQL
Аудитория курса:
-
Разработчики приложений
-
Разработчики J2EE
-
Разработчики Java
-
Разработчики PL/SQL
Introduction
-
Describe the course objectives.
-
Describe the course prerequisites and suggested prerequisites.
-
Describe lesson contents and agenda.
-
List the schemas and appendices used in this course. Identify the relevant documentation and other resources.
-
Describe the Course Technical Environment and data.
Introduction to Java
-
Java and OOP Technology.
-
Key features of Java.
Introduction to JDBC
-
JDBC Architecture.
-
JDBC Drivers: Overview.
-
JDBC Specification.
-
Essential of JDBC Programming.
Accessing and Manipulating SQL Data using JDBC
-
Key Metadata in JDBC.
-
Manipulating Oracle Data Types with JDBC.
-
Accessing and Manipulating LOBs using JDBC.
-
Result Set support in JDBC.
-
Rowset.
JDBC Quality of Services and Best Practices
-
Introduction to Transaction Services.
-
Introduction to Security Services.
-
Best Practices and tips.
Introduction to SQLJ Technology
-
Overview of SQLJ.
-
SQLJ Database Access.
Universal Connection Pool
-
Introduction to Universal Connection Pool (UCP).
-
Universal Connection Pool for JDBC Overview.
-
UCP for JDBC design-time and run-time requirements.
-
Basic Connection Steps.
-
Packages of the UCP for JDBC API.
-
Database Connections.
Stored Procedures as Database Programming Model
-
Overview of Stored Procedures.
-
Introduction to Java Stored Procedures.
-
Advantages of Java Stored Procedures.
Oracle JVM
-
Define Oracle JVM and its architecture.
-
Using Java in Oracle Database.
-
Difference between OracleJVM Architecture and JDK VM Architecture.
-
Automated Storage Management with Garbage Collection.
-
Dynamic Class Loading.
-
Performance Enhancement of Oracle JVM.
Developing and Running Java in the Database
-
Creating or Loading Java in the Database.
-
Removing Java Sources, Classes and Resources from the Database.
-
Setting/Querying Environment Variable and System Properties.
-
Java Compiler within the Database.
-
Converting Java in the Database into Stored Procedure.
-
Invoking Java in the Database.
-
Error and Exception Handling.
-
Managing Java in the Database.