JDBC -Routinen erstellen

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:
    1. Kompilieren Sie SpServer.java, um die Datei SpServer.class mit folgendem Befehl zu erzeugen:
         javac SpServer.java
    2. Kopieren Sie die Datei SpServer.class unter Windows-Betriebssystemen in das Verzeichnis sqllib\function oder unter Linux® oder UNIX in das Verzeichnis sqllib/function .
    3. 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.
    4. 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.
    5. 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:
    1. Kompilieren UDFsrv.java , um die Datei UDFsrv.class mit folgendem Befehl zu erzeugen:
         javac UDFsrv.java
    2. 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 .
    3. 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:
    1. Kompilieren UDFsqlsv.java Sie die Datei UDFsqlsv.class mit dem folgenden Befehl:
         javac UDFsqlsv.java
    2. 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 .
    3. 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.