Язык программирования Java в базах данных

Оценить
(0 голоса)

Все четыре основных СУБД - Oracle, DB2 для операционной системы Solaris, Sybase и Informix - позволяют разработчикам сохранять код на языке Java в механизме БД в качестве хранимых процедур и иногда в качестве UDFs (User-Defined Functions -функций, определяемых пользователем). Stored procedures (хранимые процедуры) представляют собой откомпилированные функции, содержащие как операторы SQL, так и бизнес-логику. Этот код рассматривается как некоторое расширение механизма БД; когда вызывается хранимая процедура, применительно к БД выполняются код биз-нес-логики и операторы SQL.

Как драйвер JDBC (описанный позже в этой главе), так и JVM (Java Virtual Machine - виртуальная машина Java) обычно поставляются вместе с БД. JVM загружается в адресное пространство механизма БД, чтобы выполнить код хранимых процедур Java. Драйвер JDBC предоставляет API (Application Programming Interface -интерфейс прикладного программирования) для поддержки доступа клиентов к БД из классов Java.

Простота разработки и переносимость языка программирования Java, а также эффективность хранимых процедур позволяют развертывать масштабируемые программы на основе кода Java как для клиентских, так и для серверных приложений БД.

Хранимые процедуры Oracle Java компилируются в базу данных Oracle и могут вызываться любым клиентом БД. Назначение хранимых процедур на языке Java аналогично назначению хранимых процедур на языке PL/SQL; хранимые процедуры на языке Java могут без проблем взаимодействовать с существующим кодом на языках PL/SQL и SQL.

Реализация языка Java в Sybase Adaptive Server поддерживает Java-функции, определяемые пользователем, и использование классов Java в качестве типов данных SQL. Классы Java инсталлируются в базу данных Adaptive Server и могут быть вызваны из сеанса SQL, а также из клиентских систем. Java API может использоваться в классах, хранимых процедурах и операторах SQL.

Возможности языка Java на сервере БД Informix предоставляются посредством J/ Foundation - архитектуры встраивания для существующих JVMs. В отличие от архитектур других поставщиков J/Foundation поддерживает стандартные JVMs, а не просто включение вместе с БД конкретной JVM. Данная реализация все-таки позволяет программному коду Java быть выполненным в адресном пространстве сервера БД, а не в отдельном процессе. Также поддерживаются UDRs (User-Defined Routines - подпрограммы, определяемые пользователем) и модули DataBlade, написанные на языке программирования Java.

Подробнее в этой категории: Интерфейсы Java к базам данных »
Интерфейсы Java к базам данных
JDBC
SQLJ
Промежуточное программное обеспечение J2EE
Поставщики промежуточного программного обеспечения J2EE

Добавить комментарий


Защитный код
Обновить