Kuruluş ve Yapılandırma - Tamamlayıcı Bilgiler

Java Programlarının Çalıştırılması

AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris Operating Environment ya da Windows 32 bit işletim sistemi üzerinde DB2 veritabanlarına erişmek için uygun Java Development Kit (JDK) ile Java programları geliştirebilirsiniz. JDK, Java için devingen bir SQL API (Application Programming Interface; Uygulama Programı Arabirimi) olan Java Database Connectivity (JDBC) bileşenini içerir.

DB2 JDBC desteği için, DB2 istemcisini kurduğunuzda DB2 Java Enablement bileşenini eklemelisiniz. DB2 JDBC desteğiyle, JDBC uygulamaları ve uygulamacıkları oluşturabilir ve çalıştırabilirsiniz. Bunlar yalnızca devingen SQL içerir ve SQL deyimlerini DB2'ye aktarmak için bir Java çağrı arabirimi kullanır.

DB2 Application Development Client (DB2 Uygulama Geliştirme İstemcisi), gömülü SQL Java (SQLJ) uygulamaları için destek sağlar. DB2 SQLJ desteği ve DB2 JDBC desteğiyle, SQLJ uygulamaları ve uygulamacıkları oluşturabilir ve çalıştırabilirsiniz. Bunlar durağan SQL içerir ve DB2 veritabanına bağı tanımlanmış gömülü SQL deyimleri kullanır.

Ayrıca, sunucuda JDBC ve SQLJ saklanmış yordamları ve kullanıcı tanımlı işlevleri yaratmak için de Java kullanılabilir.

Farklı tiplerde Java programlarının oluşturulması ve çalıştırılması, DB2'nin farklı bileşenlerinin desteğini gerektirir:

JDBC ve SQLJ programlarının oluşturulmasına ve çalıştırılmasına ilişkin ayrıntılı bilgi için bkz: Application Building Guide. Java'da DB2 programlanması konusunda ek bilgi için bkz: Application Development Guide. Bu bilgiler, JDBC ve SQLJ uygulamalarının, uygulamacıklarının, saklanmış yordamların ve kullanıcı tanımlı işlevlerin (UDF) yaratılmasını ve çalıştırılmasını kapsar.

En güncel DB2 Java bilgileri için şu adresteki Web sitesine gidin: http://www.ibm.com/software/data/db2/java

Ortamın Yapılandırılması

DB2 Java programlarını oluşturmak için, geliştirme amaçlı olarak kullandığınız makinede uygun bir Java Development Kit (JDK) sürümünü kurmalı ve yapılandırmalısınız. DB2 Java uygulamalarını çalıştırmak için, geliştirme amaçlı olarak kullandığınız makinede uygun bir bir Java Runtime Environment (JRE) ya da JDK sürümünü kurmalı ve yapılandırmalısınız. Aşağıdaki çizelge, geliştirme amaçlı olarak kullandığınız makineye uygun JDK sürümlerini listelemektedir:

AIX
IBM AIX Developer Kit, Java Technology Edition, Sürüm 1.1.8. JDK kurulu olmayan AIX sistemlerinde, bu JDK, DB2 Application Development Client ile otomatik olarak kurulur.

HP-UX
Hewlett-Packard tarafından üretilen HP-UX Developer's Kit for Java, Release 1.1.8

Linux
IBM Developer Kit for Linux, Java Technology Edition, sürüm 1.1.8.

OS/2
IBM Java Development Kit for OS/2, sürüm 1.1.8; ürün CD-ROM'unda bulunur.

PTX
IBM tarafından üretilen ptx/JSE, sürüm 1.2.1

SGI IRIX
SGI tarafından üretilen Java 2 Software Development Kit for SGI IRIX, sürüm 1.2.1

Solaris Operating Environment
Sun Microsystems tarafından üretilen Java Development Kit for Solaris, sürüm 1.1.8

Windows 32 bit işletim sistemi
IBM Developer Kit for Windows 32 bit işletim sistemi, Java Technology Edition, sürüm 1.1.8. DB2 Application Development Client kurulduğunda, bu JDK sqllib\java\jdk dizinine otomatik olarak kurulur.

Yukarıdaki JDK'lerin kurulması ve yapılandırılmasına ilişkin bilgi için şu Web sitesine bakın: http://www.ibm.com/software/data/db2/java

Desteklenen tüm altyapılar için, DB2 Java Enablement bileşenini içeren bir DB2 istemcisi kurulmalı ve yapılandırılmalıdır. SQLJ programları için veritabanına bağ tanımlamak için, DB2 Java Enablement bileşenini içeren bir DB2 Denetim İstemcisi kurulmalı ve yapılandırılmalıdır.

DB2 Java saklanmış yordamlarını ya da kullanıcı tanımlı işlevlerini çalıştırabilmeniz için, DB2 veritabanı yöneticisi yapılanışını güncelleyerek, geliştirme amacıyla kullandığınız makinede JDK sürüm 1.1'in kurulu olduğu yolu eklemeniz gerekir. Bunu yapmak için komut satırına aşağıdaki komutu girebilirsiniz:

UNIX altyapılarında:

   db2 update dbm cfg using JDK11_PATH /usr/jdk

Burada /usr/jdk, JDK'nin kurulu olduğu yolu gösterir.

Windows ve OS/2 altyapılarında:

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

Burada C:\sqllib\java\jdk, JDK'nin kurulu olduğu yolu gösterir.

JDK11_PATH alanındaki değerin doğru olup olmadığını görmek için, aşağıdaki komutu girerek DB2 veritabanı yöneticisi yapılanışını denetleyebilirsiniz:

   db2 get dbm cfg

Daha kolay görüntülenmesi için çıkışı bir kütüğe yönlendirmeyi düşünebilirsiniz. JDK11_PATH alanı, çıkışın başına yakın bir yerde görüntülenir. Bu komutlara ilişkin ek bilgi için bkz: Command Reference.



Bkz. şekil

Solaris Operation Environment üzerinde, bazı Java Virtual Machine uygulamaları, "setuid" ortamında çalışan programlarda iyi çalışmamaktadır. Java yorumlayıcısını içeren libjava.so paylaşılan kitaplığının yüklenmesi başarısız olabilir. Geçici bir çözüm olarak, /usr/lib dizinindeki gereken tüm JVM paylaşılan kitaplıkları için simgesel bağlantılar yaratmak üzere, aşağıdakine benzer bir komut kullanabilirsiniz (komutun sözdizimi Java'nın nerede kurulu olduğuna bağlıdır):
   ln -s /opt/jdk1.1.3/lib/sparc/native_threads/*.so /usr/lib

Bu çözüme ve kullanabileceğiniz diğer geçici çözümlere ilişkin ek bilgi için şu Web sayfasına bakın:

Java programlarını çalıştırmak için, OS/2 ve Windows işletim sistemi altyapılarında DB2 kuruluşu sırasında ve UNIX altyapısında yönetim ortamı yaratılması sırasında aşağıdaki ortam değişkenleri otomatik olarak güncellenir.

UNIX altyapılarında:

Windows ve OS/2 altyapılarında:

SQLJ programlarının oluşturabilmesi ve çalıştırılabilmesi için, CLASSPATH değişkeni otomatik olarak aşağıdaki kütükleri de içerecek biçimde güncellenir:

UNIX altyapılarında:

Windows ve OS/2 altyapılarında:

Java Uygulamaları

Aşağıdaki komutla yürütülür programdaki Java yorumlayıcısını çalıştırarak, masaüstünden ya da komut satırından uygulamanızı başlatın:

   java prog_adı

Burada prog_adı, programın adını belirtir.

DB2 JDBC sürücüsü, uygulamanızın JDBC API çağrılarını işler ve istekleri sunucuya iletmek ve sonuçları almak için DB2 istemcisini kullanır. SQLJ uygulamalarının çalıştırılabilmesi için veritabanıyla bağlarının tanımlanması gerekir.

Java Uygulamacıkları

Java uygulamacıkları Web üzerinden iletildiği için, DB2 makinenizde (sunucu ya da istemci) bir Web sunucusu kurulu olmalıdır.

Uygulamacığınızı çalıştırmak için, .html kütüğünüzün doğru yapılandırılmasına dikkat edin. .html kütüğünde belirtilen TCP/IP kapısından JDBC uygulamacık sunucusunu başlatın. Örneğin:

   param name=port value='6789'

belirttiyseniz, şu komutu girmeniz gerekir:

   db2jstrt 6789

Web tarayıcınızın çalışma dizininize erişebilmesine dikkat etmeniz gerekir. Erişemiyorsa, uygulamacığınızın .class ve .html kütüklerini erişilebilen bir dizine kopyalayın. SQLJ uygulamacıkları için, tanıtıma ilişkin .class ve .ser kütüklerini de kopyalamanız gerekir.

sqllib/java/db2java.zip kütüğünü, yukarıda belirtilen kütüklerle aynı dizine kopyalayın. SQLJ uygulamacıkları için, sqllib/java/runtime.zip kütüğünü de bu dizine kopyalayın. Sonra, istemci makinenizde Web tarayıcınızı başlatın (tarayıcı JDK 1.1'i desteklemelidir) ve .html kütüğünü yükleyin.

Uygulamacığınız DB2 ile bağlantı kurmak için JDBC API bileşenini çağırdığında, JDBC sürücüsü DB2 sunucusunda bulunan JDBC uygulamacık sunucusunu kullanarak DB2 veritabanıyla ayrı bir iletişim kurar. SQLJ uygulamacıklarının çalıştırılabilmesi için veritabanıyla bağlarının tanımlanması gerekir.


[ Sayfa Başı | Önceki Sayfa | Sonraki Sayfa ]