Вы можете создавать программы 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 для различных компьютеров разработки:
Информацию об установке и конфигурировании каких-либо из указанных выше 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 имя_программы
где имя_программы - имя этой программы.
Драйвер DB2 JDBC обрабатывает вызовы JDBC API от прикладной программы и использует клиент DB2 для передачи требования на сервер и получения результатов. Перед выполнением апплет SQLJ должен быть связан с базой данных.