Sie können einen Java™ makefile
oder den javac-Befehl verwenden, um JDBC -Routinen zu erstellen. Nachdem Sie diese Routinen erstellt haben, müssen Sie sie katalogisieren.
Informationen zu dieser Task
Die folgenden Schritte veranschaulichen, wie diese Routinen erstellt und ausgeführt werden:
- Gespeicherte Beispielprozedur für
SpServer
JDBC
- Die benutzerdefinierte
UDFsrv
-Beispielfunktion, die keine SQL-Anweisungen enthält.
- Die benutzerdefinierte
UDFsqlsv
-Beispielfunktion, die SQL-Anweisungen enthält
Prozedur
- Gehen Sie wie folgt vor, um die gespeicherte Prozedur SpServer.java auf dem Server zu erstellen und auszuführen:
- Kompilieren Sie SpServer.java, um die Datei SpServer.class mit folgendem Befehl zu erzeugen:
- Kopieren Sie die Datei
SpServer.class
unter Windows-Betriebssystemen in das Verzeichnis sqllib\function
oder unter Linux® oder UNIX in das Verzeichnis sqllib/function
.
- Katalogisieren Sie die Routinen, indem Sie das Script 'spcat' auf dem Server ausführen.
Das Script spcat stellt eine Verbindung zur Beispieldatenbank her, entkatalogisiert die Routinen, wenn sie zuvor katalogisiert wurden, indem es SpDrop.db2aufruft, katalogisiert sie dann durch Aufrufen von SpCreate.db2und trennt schließlich die Verbindung zur Datenbank. Sie können die Scripts SpDrop.db2 und SpCreate.db2 auch einzeln ausführen.
- Stoppen Sie die Datenbank und starten Sie sie erneut, damit die neue Klassendatei erkannt wird. Falls erforderlich, setzen Sie den Dateimodus für die Klassendatei auf "read", damit sie für den abgeschirmten Benutzer lesbar ist.
- Kompilieren Sie die
SpClient
-Clientanwendung und führen Sie sie aus, um auf die Klasse der gespeicherten Prozedur zuzugreifen.
- Gehen Sie wie folgt vor, um das benutzerdefinierte
UDFsrv.java
-Funktionsprogramm (benutzerdefinierte Funktion ohne SQL-Anweisungen) über die Befehlszeile auf dem Server zu erstellen und auszuführen:
- Kompilieren
UDFsrv.java
, um die Datei UDFsrv.class mit folgendem Befehl zu erzeugen:
- Kopieren Sie die Datei
UDFsrv.class
unter Windows-Betriebssystemen in das Verzeichnis sqllib\function
bzw. unter Linux -und UNIX-Betriebssystemen in das Verzeichnis sqllib/function
.
- Kompilieren und führen Sie ein Clientprogramm aus, das UDFsrv aufruft.
Für den Zugriff auf die UDFsrv
-Bibliothek können Sie die JDBC -Anwendung UDFcli.java oder die SQLJ-Clientanwendung UDFcli.sqlj verwenden. Beide Versionen des Clientprogramms enthalten die SQL-Anweisung CREATE FUNCTION, mit der Sie die benutzerdefinierten Funktionen in der Datenbank registrieren, sowie SQL-Anweisungen, die die benutzerdefinierten Funktionen verwenden.
- Gehen Sie in der Befehlszeile wie folgt vor, um das benutzerdefinierte
UDFsqlsv.java
-Funktionsprogramm (benutzerdefinierte Funktion mit SQL-Anweisungen) auf dem Server zu erstellen und auszuführen:
- Kompilieren
UDFsqlsv.java
Sie die Datei UDFsqlsv.class
mit dem folgenden Befehl:
- Kopieren Sie die Datei
UDFsqlsv.class
unter Windows-Betriebssystemen in das Verzeichnis sqllib\function
bzw. unter Linux -und UNIX-Betriebssystemen in das Verzeichnis sqllib/function
.
- Kompilieren Sie ein Clientprogramm, das UDFsqlsv aufruft, und führen Sie es aus
Für den Zugang zur Bibliothek UDFsqlsv
können Sie die UDFsqlcl.java
JDBC -Anwendung verwenden. Das Clientprogramm enthält die SQL-Anweisung CREATE FUNCTION, die Sie zum Registrieren der benutzerdefinierten Funktionen in der Datenbank verwenden, sowie SQL-Anweisungen, die die benutzerdefinierten Funktionen verwenden.