Μπορείτε να δημιουργήσετε προγράμματα Java για πρόσβαση σε βάσεις δεδομένων DB2 με χρήση του κατάλληλου πακέτου ανάπτυξης εφαρμογών JDK (Java Development Kit) σε περιβάλλον AIX, HP-UX, Linux, OS/2, PTX, Silicon Graphics IRIX, Solaris Operating Environment ή λειτουργικά συστήματα Windows 32-bit. Το πακέτο JDK περιέχει το Java Database Connectivity (JDBC), που αποτελεί ένα API δυναμικής SQL για Java.
Για να παρέχεται υποστήριξη DB2 JDBC, πρέπει να επιλέξετε τη λειτουργία Υποστήριξη Java κατά την εγκατάσταση του λογισμικού πελάτη DB2. Με την υποστήριξη DB2 JDBC μπορείτε να δημιουργήσετε και να εκτελέσετε εφαρμογές και μικροεφαρμογές (applets) JDBC. Αυτές περιέχουν μόνο δυναμική SQL και χρησιμοποιούν ένα περιβάλλον κλήσης Java για τη μεταβίβαση προτάσεων SQL στη DB2.
Το προϊόν DB2 Application Development Client παρέχει υποστήριξη για ενσωματωμένη SQL σε Java (SQLJ). Με την υποστήριξη DB2 SQLJ και DB2 JDBC μπορείτε να δημιουργήσετε και να εκτελέσετε εφαρμογές και μικροεφαρμογές (applets) SQLJ. Αυτές περιέχουν στατική SQL και χρησιμοποιούν προτάσεις ενσωματωμένης SQL που έχουν συναρμοστεί (bind) με τη βάση δεδομένων DB2.
Η Java μπορεί επίσης να χρησιμοποιηθεί στον εξυπηρετητή για τη δημιουργία συναρτήσεων ορισμένων από το χρήστη (UDF) και αποθηκευμένων διαδικασιών JDBC και SQLJ.
Για τη δημιουργία και την εκτέλεση διαφορετικών ειδών προγραμμάτων Java απαιτείται υποστήριξη από διαφορετικές λειτουργίες της DB2:
Για αναλυτικές πληροφορίες σχετικά με τη δημιουργία και την εκτέλεση προγραμμάτων JDBC και SQLJ, ανατρέξτε στο Application Building Guide. Για περισσότερες πληροφορίες σχετικά με τον προγραμματισμό Java στη DB2, ανατρέξτε στο Application Development Guide. Στον οδηγό αυτό μπορείτε να βρείτε πληροφορίες σχετικά με τη δημιουργία και την εκτέλεση εφαρμογών, μικροεφαρμογών, αποθηκευμένων διαδικασιών και ορισμένων από το χρήστη συναρτήσεων (UDF) JDBC και SQLJ.
Για τις πιο πρόσφατες πληροφορίες σχετικά με τη DB2 Java, επισκεφθείτε την ακόλουθη ιστοσελίδα: http://www.ibm.com/software/data/db2/java
Για να δημιουργήσετε εφαρμογές DB2 Java, θα πρέπει πρώτα να εγκαταστήσετε την κατάλληλη έκδοση του πακέτου εργαλείων JDK (Java Development Kit) στον υπολογιστή όπου πρόκειται να γίνει η ανάπτυξη των εφαρμογών. Για να εκτελέσετε εφαρμογές DB2 Java, θα πρέπει να εγκαταστήσετε και να ρυθμίσετε την κατάλληλη έκδοση είτε του περιβάλλοντος εκτέλεσης JRE (Java Runtime Environment) είτε του πακέτου εργαλείων JDK στο σύστημα ανάπτυξης. Στον ακόλουθο πίνακα μπορείτε να βρείτε την κατάλληλη έκδοση του πακέτου JDK για το σύστημα ανάπτυξής σας:
Μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με την εγκατάσταση και ρύθμιση των παραπάνω πακέτων JDK στη διεύθυνση: http://www.ibm.com/software/data/db2/java
Για όλες τις υποστηριζόμενες πλατφόρμες, πρέπει να εγκαταστήσετε και να ρυθμίσετε επίσης ένα προϊόν πελάτη DB2 με την επιλογή Υποστήριξη Java. Για τη συναρμογή (bind) προγραμμάτων SQLJ με μια βάση δεδομένων, πρέπει να εγκαταστήσετε και να ρυθμίσετε ένα προϊόν πελάτη διαχείρισης (DB2 Administrative Client) με την επιλογή Υποστήριξη Java (DB2 Java Enablement).
Για να εκτελέσετε αποθηκευμένες διαδικασίες ή συναρτήσεις ορισμένες από το χρήστη (UDF) σε DB2 Java, πρέπει επίσης να ενημερώσετε τις ρυθμίσεις του συστήματος διαχείρισης βάσεων δεδομένων (DBMS) της DB2 ώστε να περιλαμβάνουν τη διαδρομή εγκατάστασης του πακέτου εργαλείων JDK Version 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.
Μπορείτε να ελέγξετε αν οι ρυθμίσεις DBMS της DB2 περιλαμβάνουν τη σωστή τιμή για το πεδίο JDK11_PATH, καταχωρώντας την ακόλουθη εντολή:
db2 get dbm cfg
Μπορείτε να διοχετεύσετε τα αποτελέσματα της εντολής σε ένα αρχείο για να τα εξετάσετε πιο εύκολα. Το πεδίο JDK11_PATH εμφανίζεται στο αρχικό τμήμα των αποτελεσμάτων. Για περισσότερες πληροφορίες σχετικά με αυτές τις εντολές, βλ. Command Reference.
![]() | Στο λειτουργικό περιβάλλον 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 και κατά τη δημιουργία μιας χρήσης (instance) σε πλατφόρμες UNIX.
Σε πλατφόρμες UNIX:
Σε πλατφόρμες Windows και OS/2:
Για να είναι δυνατή η δημιουργία και εκτέλεση προγραμμάτων SQLJ, η μεταβλητή CLASSPATH ενημερώνεται επίσης αυτόματα με τις διαδρομές των ακόλουθων αρχείων:
Σε πλατφόρμες UNIX:
Σε πλατφόρμες Windows και OS/2:
Ενεργοποιήστε την εφαρμογή σας από την επιφάνεια εργασίας ή από τη γραμμή εντολών, καταχωρώντας την ακόλουθη εντολή για την επεξεργασία του εκτελέσιμου προγράμματος από το διερμηνευτή Java:
java όνομα_προγράμματος
όπου όνομα_προγράμματος είναι το όνομα του προγράμματος.
Το πρόγραμμα οδηγήσης DB2 JDBC χειρίζεται τις κλήσεις JDBC API από την εφαρμογή σας και χρησιμοποιεί το λογισμικό πελάτη DB2 για τη μεταβίβαση των αιτήσεων στον εξυπηρετητή και τη λήψη των αποτελεσμάτων. Πριν την εκτέλεση μιας εφαρμογής SQLJ πρέπει να γίνει συναρμογή (bind) της με τη βάση δεδομένων.
Επειδή οι μικροεφαρμογές Java (applets) παρέχονται μέσω του Internet, πρέπει να έχει εγκατασταθεί λογισμικό εξυπηρετητή Web (Web Server) στο σύστημα (εξυπηρετητή ή πελάτη) DB2 σας.
Για να εκτελέσετε μια μικροεφαρμογή, βεβαιωθείτε ότι το αρχείο .html σας έχει διαμορφωθεί σωστά. Εκκινήστε τον εξυπηρετητή μικροεφαρμογών JDBC στη θύρα TCP/IP που καθορίζεται στο αρχείο .html. Για παράδειγμα, αν καθορίσατε:
param name=port value='6789'
θα πρέπει να καταχωρήσετε:
db2jstrt 6789
Βεβαιωθείτε ότι το πρόγραμμα πλοήγησης (browser) έχει πρόσβαση στον κατάλογο εργασίας σας. Αν δεν έχει, αντιγράψτε τα αρχεία .class και .html της μικροεφαρμογής σας σε έναν κατάλογο όπου έχει πρόσβαση. Για μικροεφαρμογές SQLJ, πρέπει επίσης να αντιγράψετε τα αρχεία συνόλων χαρακτηριστικών .class και .ser.
Αντιγράψτε το αρχείο sqllib/java/db2java.zip στον ίδιο κατάλογο όπου βρίσκονται τα αρχεία αυτά. Για μικροεφαρμογές SQLJ, αντιγράψτε επίσης το αρχείο sqllib/java/runtime.zip σε αυτό τον κατάλογο. Στη συνέχεια, εκκινήστε το πρόγραμμα πλοήγησης (που υποστηρίζει το JDK 1.1) στο σύστημα πελάτη και φορτώστε το αρχείο .html.
Όταν η μικροεφαρμογή καλεί το JDBC API για να συνδεθεί στη DB2, το πρόγραμμα οδήγησης JDBC πραγματοποιεί χωριστές συνδέσεις με τη βάση δεδομένων DB2 μέσω του εξυπηρετητή μικροεφαρμογών JDBC που βρίσκεται στον εξυπηρετητή DB2. Πριν την εκτέλεση μιας μικροεφαρμογής SQLJ πρέπει να γίνει συναρμογή (bind) της με τη βάση δεδομένων.