Можете да създавате Java програми, които да използват бази данни DB2 с помощта на съответния Набор средства за създаване на Java приложения (JDK) за AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris Operating Environment или Windows 32-битова операционна система. JDK съдържа Java Database Connectivity (JDBC), динамичен SQL API за Java.
За DB2 поддръжка на JDBC трябва да включите компонента DB2 Java Разрешител при инсталиране на DB2 клиента. С DB2 поддръжката на JDBC може да създавате и изпълнявате JDBC приложени и аплети. Те съдържат само динамичен SQL и използват Java интерфейса за подаване на SQL операторите към DB2.
DB2 Application Development Client осигурява поддръжка на Java вградения SQL (SQLJ). С DB2 поддръжката на SQLJ и на JDBC може да създавате и изпълнявате SQLJ приложения и аплети. Те съдържат статичен SQL и използват вградените SQL оператори, които са свързани с DB2 базата данни.
Java може да се използва и на сървъра за създаване на JDBC и SQLJ запомнени процедури и потребителски дефинирани функции (UDF).
Създаването и изпълнението на различни типове Java програми изисква поддръжката от различни компоненти на DB2:
Подробна информация за създаването и изпълняването на JDBC и SQLJ програми потърсете в Ръководство за създаване на приложения. Повече информация за програмирането на Java потърсете в Ръководство за разработка на приложения. Там се обяснява създаването и изпълняването на JDBC и SQLJ програми, аплети, запомнени процедури и UDF.
Най-новата, обновена за DB2 информация за Java можете да намерите на web адрес: http://www.ibm.com/software/data/db2/java
За да създавате DB2 Java програми, трябва да инсталирате и конфигурирате съответната версия на Набора средства за създаване на Java приложения (JDK) на вашата машина за разработка. За да изпълнявате DB2 Java програми, трябва да инсталирате и конфигурирате съответната версия на Java Runtime Enviroment (JRE) или на JDK на вашата машина за разработка. В следващата таблица са изброени версиите на JDK, които са подходящи за вашата машина за разработка:
За информация за инсталирането и конфигурирането на всяка от тези версии на JDK вижте: http://www.ibm.com/software/data/db2/java
За всички поддържани платформи трябва да инсталирате и конфигурирате DB2 клиент с компонента DB2 Java Разрешител. За да изграждате SQLJ програми, трябва да инсталирате и конфигурирате DB2 Administrative Client с компонента DB2 Java Разрешител.
За да изпълнявате DB2 Java запомнени процедури или UDF, трябва да промените и конфигурацията на DB2 мениджъра на базата данни така, че да съдържа пътеката, където е инсталиран JDK версия 1.1 на машината за разработка. Може да направите това, като въведете следното от командния ред:
На UNIX платформи:
db2 update dbm cfg using JDK11_PATH /usr/jdk
където /usr/jdk е пътеката до директорията, където е инсталиран JDK.
На 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 се появява близо до началото. За допълнителна информация за тези нови команди се обърнете към Справочник на командите.
![]() | На Solaris, някои реализации на Java Virtual Machine не работят добре в
програми, които се изпълняват в "setuid" обкръжение. Общата библиотека,
която съдържа Java интерпретатора, libjava.so, също може да
не се зареди успешно. За да заобиколите проблема, можете да създадете
символни връзки за всички необходими общи библиотеки JVM в
/usr/lib с помощта на команда, подобна на следната (в
зависимост от това, къде на вашата машина е инсталирана Java):
ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib За повече информация за това и други подобни решения вижте: 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 prog_name
където prog_name е името на програмата.
DB2 JDBC драйверът обслужва JDBC API обръщенията от вашето приложение и използва DB2 клиент за предаване на заявките към сървъра и получаване на резултатите. SQLJ приложението трябва да бъде свързано с базата данни преди да бъде изпълнено.
Тъй като Java аплетите се предават по Web, на вашата DB2 машина (сървър или клиент) трябва да бъде инсталиран web сървър.
За да изпълните аплета, уверете се, че вашият .html файл е правилно конфигуриран. Стартирайте JDBC аплет сървъра на TCP/IP порта, указан в .html файла. Например, ако сте указали:
param name=port value='6789'
тогава трябва да въведете:
db2jstrt 6789
Трябва да се уверите, че работната директория е достъпна за вашия web браузър. Ако не е, копирайте .class и .html файловете на вашия аплет в директория, която е достъпна. За SQLJ аплети, трябва да копирате също така и .class и .ser файловете на профила.
Копирайте файла sqllib/java/db2java.zip в същата директория, като тази на другите файлове. За SQLJ аплети копирайте и файла sqllib/java/runtime.zip в тази директория. На вашата клиентска машина стартирайте web браузъра (който поддържа JDK 1.1) и заредете .html файла.
Когато вашият аплет направи обръщение към JDBC API за свързване с DB2, JDBC драйверът реализира отделни комуникации с DB2 базата данни през JDBC аплет сървъра, намиращ се на DB2 сървъра. SQLJ аплетът трябва да бъде свързан с базата данни преди да бъде изпълнен.