Може да създавате Java програми, които да използват DB2 бази данни с помощта на съответния Набор средства за създаване на Java приложения (JDK) за AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris или Windows 32-битова операционна система. JDK съдържа Java Database Connectivity (JDBC), динамичен SQL API за Java.
За DB2 поддръжка на JDBC трябва да включите компонента DB2 Java Разрешител при инсталиране на DB2 клиента. С DB2 поддръжката на JDBC може да създавате и изпълнявате JDBC приложения и аплети. Те съдържат само динамичен SQL и използват Java интерфейса за подаване на SQL операторите към DB2.
Клиент за разработка на DB2 приложения осигурява поддръжка на Java вградения SQL (SQLJ). С DB2 поддръжката на SQLJ и на JDBC може да създавате и изпълнявате SQLJ приложения и аплети. Те съдържат статичен SQL и използват вградените SQL оператори, които са свързани с DB2 базата данни.
Java може да се използва и на сървъра за създаване на JDBC и SQLJ запомнени процедури и потребителски дефинирани функции (UDF).
Създаването и изпълнението на различни типове Java програми изисква поддръжката от различни компоненти на DB2:
За подробна информация относно създаването и изпълняването на JDBC и SQLJ програми вижте Ръководство за създаване на приложения. За допълнителна информация за DB2 програмирането на Java вижте Ръководство за разработка на приложения. Там се обяснява създаването и изпълняването на JDBC и SQLJ приложения, аплети, запомнени процедури и UDF.
За последната, обновена информация за DB2 и Java, посетете Web страницата на:
http://www.ibm.com/software/data/db2/java
За да създавате и изпълнявате DB2 Java програми, трябва да инсталирате и конфигурирате съответната версия на Набора средства за създаване на Java приложения (JDK) на вашата машина за разработка:
За информация относно инсталирането и конфигурирането на всеки JDK вижте:
http://www.ibm.com/software/data/db2/java
За всички поддържани платформи трябва да инсталирате и конфигурирате DB2 клиент с компонента DB2 Java Разрешител. За да изграждате SQLJ програми, трябва да инсталирате и конфигурирате DB2 Административен клиент с компонента DB2 Java Разрешител.
За да изпълнявате DB2 Java запомнени процедури или UDF, трябва да промените и конфигурацията на DB2 мениджъра на базата данни така, че да съдържа пътеката, където е инсталиран JDK версия 1.1 на машината за разработка. Може да направите това, като въведете следното от командния ред:
db2 update dbm cfg using JDK11_PATH /home/smith/jdk11
където /home/smith/jdk11 е пътеката, където е инсталиран JDK версия 1.1.
Може да видите конфигурацията на 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/v5/faq.html |
За да изпълнявате Java програми, променливите на обкръжението, изброени по-долу, се обновяват автоматично при инсталирането на DB2 на OS/2 и Windows операционни системи и при създаването на модела на UNIX платформи.
На UNIX платформи:
На Windows и OS/2 платформи:
За да се създават и изпълняват SQLJ програми, CLASSPATH също трябва да е автоматично обновена със следните файлове:
На UNIX платформи:
На Windows и OS/2 платформи:
Стартирайте вашето приложение от Работната площ или от командния ред, изпълнявайки Java интерпретатора с изпълнимата програма със следната команда:
java име_на_програма
където име_на_програма е името на програмата.
DB2 JDBC драйверът обслужва JDBC API обръщенията от вашето приложение и използва DB2 CAE за предаване на заявките на сървъра и получаване на резултатите. 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 аплетът трябва да бъде свързан с базата данни преди да бъде изпълнен.