Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » Java in der Datenbank » Java-Unterstützung in SQL Anywhere » Besondere Funktionen von Java-Klassen in der Datenbank

 

Hauptmethode main verwenden

Sie starten Java-Anwendungen (außerhalb der Datenbank), indem Sie die Java VM mit einer Klasse ausführen, die eine main-Methode hat.

Die Klasse Invoice in der Datei Beispielverzeichnis\SQLAnywhere\JavaInvoice\Invoice.java hat beispielsweise eine main-Methode. Wenn Sie die Klasse von der Befehlszeile aus mit einem Befehl wie dem folgenden ausführen, wird die Hauptmethode main ausgeführt:

java Invoice
♦  So wird die Hauptmethode main einer Klasse von SQL aus aufgerufen
  1. Deklarieren Sie die Methode mit einem Array von Zeichenfolgen als Argument.

    public static void main( java.lang.String args[] )
    {
    ...
    }
  2. Erstellen Sie eine gespeicherte Prozedur als Wrapper für diese Methode.

    CREATE PROCEDURE JavaMain( in arg char(50) )
    EXTERNAL NAME 'JavaClass.main([Ljava/lang/String;)V'
    LANGUAGE JAVA;

    Weitere Hinweise finden Sie unter CREATE PROCEDURE-Anweisung (Webdienste).

  3. Rufen Sie die Methode main mit der CALL-Anweisung auf.

    call JavaMain( 'Hello world' );

    Aufgrund der Einschränkungen der SQL-Sprache kann nur eine einzelne Zeichenfolge übergeben werden.