DB2 Connect. Быстрый старт PE

Выполнение программ Java

Вы можете создавать программы Java для доступа к базам данных DB2, используя соответствующий набор инструментов для разработки программ Java (JDK) в системах AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris Operating Environment или 32-битных системах Windows. JDK содержит Java Database Connectivity (JDBC) - API динамического SQL для языка Java.

Для поддержки DB2 JDBC необходимо включить компонент DB2 Java Enablement при установке клиента DB2. Используя поддержку DB2 JDBC, можно строить и выполнять прикладные программы и апплеты JDBC. Такие программы содержат только динамические операторы SQL и используют интерфейс вызовов Java для передачи операторов SQL к DB2.

Клиент разработки программ DB2 обеспечивает поддержку встроенных операторов SQL для языка Java (SQLJ). Используя поддержку DB2 SQLJ и поддержку DB2 JDBC, можно строить и выполнять прикладные программы и апплеты SQLJ. Такие программы содержат статические операторы SQL и используют встроенные операторы SQL, которые связаны с базой данных DB2.

Можно также использовать язык Java для создания на сервере хранимых процедур и пользовательских функций (UDF) JDBC и SQLJ.

Для построения и выполнения разных типов программ Java требуются различные компоненты DB2:

Подробную информацию о построении и выполнении программ JDBC и SQLJ смотрите в руководстве Application Building Guide. Дополнительную информацию о создании программ DB2 на языке Java смотрите в руководстве Application Development Guide. В нем описываются создание и выполнение прикладных программ, апплетов, хранимых процедур и пользовательских функций JDBC и SQLJ.

Чтобы получить самую свежую информацию о DB2 Java, посмотрите Web-сайт по адресу: http://www.ibm.com/software/data/db2/java.

Настройка среды

Чтобы строить программы DB2 на языке Java, необходимо установить и сконфигурировать на используемом для разработки компьютере соответствующую версию набора инструментов для разработки программ Java (JDK). Чтобы выполнять программы DB2 Java, надо установить и сконфигурировать на компьютере разработки соответствующую версию Java Runtime Environment (JRE) или JDK. В следующей таблице перечислены JDK для различных компьютеров разработки:

AIX
IBM AIX Developer Kit, Java Technology Edition, Версия 1.1.8. На системах AIX, где не установлен JDK, этот JDK устанавливается автоматически при установке клиента разработки программ DB2.

HP-UX
HP-UX Developer's Kit for Java, Выпуск 1.1.8, фирмы Hewlett-Packard

Linux
IBM Developer Kit for Linux, Java Technology Edition, Версия 1.1.8

OS/2
IBM Java Development Kit for OS/2, версия 1.1.8 (она записана на компакт-диске продукта)

PTX
ptx/JSE, Версия 1.2.1, IBM

SGI IRIX
Java 2 Software Development Kit for SGI IRIX, версия 1.2.1, фирмы SGI

Solaris Operating Environment
Java Development Kit for Solaris, версия 1.1.8, фирмы Sun Microsystems

32-битные операционные системы Windows
IBM Developer Kit для 32-битных операционных систем Windows, Java Technology Edition, Версия 1.1.8. При установке клиента разработки программ DB2 этот JDK автоматически устанавливается в каталог sqllib\java\jdk.

Информацию об установке и конфигурировании каких-либо из указанных выше JDK смотрите на странице Web по адресу: http://www.ibm.com/software/data/db2/java

Для всех поддерживаемых платформ необходимо также установить и сконфигурировать клиент DB2 с компонентом DB2 Java Enablement. Для связывания с базой данных программ SQLJ необходимо установить и сконфигурировать клиент администратора DB2 с компонентом DB2 Java Enablement.

Для выполнения написанных на языке Java хранимых процедур или пользовательских процедур DB2 необходимо также изменить конфигурацию менеджера баз данных DB2, указав в ней каталог, в котором на компьютере разработчика установлен JDK версии 1.1. Для этого можно ввести в командной строке следующую команду:

На платформах Windows и OS/2:

   db2 update dbm cfg using JDK11_PATH C:\sqllib\java\jdk

где C:\sqllib\java\jdk - путь, где установлен JDK.

Можно проверить, задано ли в конфигурации менеджера баз данных DB2 правильное значение поля JDK11_PATH, введя следующую команду:

db2 get dbm cfg

Чтобы упростить просмотр выходных данных этой команды, их можно направить в файл. Поле JDK11_PATH находится недалеко от начала выходных данных. Дополнительную информацию об этих командах смотрите в руководстве Command Reference.



Совет

В среде Solaris Operating Environment некоторые реализации виртуальных машин Java (JVM) не будут правильно работать в программах, выполняющихся в среде "setuid". Может возникать ошибка загрузки совместно используемой библиотеки libjava.so, содержащей интерпретатор Java. Чтобы обойти эту ситуацию, можно создать символические ссылки для всех требуемых JVM совместно используемых библиотек в /usr/lib, используя команды, подобные следующей (в зависимости от того, где на данном компьютере установлена поддержка языка Java):
   ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib

Чтобы получить дополнительную информацию об этом и других возможных способах исправления ситуации, посетите страницу Web по адресу: http://www.ibm.com/software/data/db2/java.

Чтобы можно было выполнять программы Java, при установке DB2 в операционных системах OS/2 и Windows и при создании экземпляра на платформах UNIX автоматически обновляются следующие переменные среды.

На платформах UNIX:

На платформах Windows и OS/2:

Чтобы можно было построить и выполнять программы SQLJ, автоматически обновляется переменная среды CLASSPATH; в ее значение включаются следующие файлы:

На платформах UNIX:

На платформах Windows и OS/2:

Прикладные программы Java

Прикладная программа запускается с рабочего стола или из командной строки, для чего используется команда, запускающая интерпретатор Java для этой программы:

   java имя_программы

где имя_программы - имя этой программы.

Драйвер DB2 JDBC обрабатывает вызовы JDBC API от прикладной программы и использует клиент DB2 для передачи требования на сервер и получения результатов. Перед выполнением апплет SQLJ должен быть связан с базой данных.


[ Начало страницы | Страница назад | Страница вперед | Содержание | Индекс ]