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

SQL Anywhere 12.0.1 » SQL Anywhere サーバー プログラミング » データベースにおける Java » データベース内の Java クラスの特殊な機能

 

main メソッドの呼び出し

通常 Java アプリケーションを (データベース外で) 起動するには、main メソッドを持つクラス上で Java VM を起動します。

たとえば %SQLANYSAMP12%\SQLAnywhere\JavaInvoice\Invoice.java ファイルの Invoice クラスには main メソッドがあります。次のようなコマンドを使用して、このクラスをコマンドラインから実行すると、main メソッドが実行されます。

java Invoice
 ♦ SQL からのクラスの main メソッドの呼び出し
  1. 引数として文字列配列を指定し、メソッドを宣言します。

    public static void main( java.lang.String args[] )
    {
    ...
    }
  2. このメソッドをラップするストアドプロシージャーを作成します。

    CREATE PROCEDURE JavaMain( in arg char(50) )
    EXTERNAL NAME 'JavaClass.main([Ljava/lang/String;)V'
    LANGUAGE JAVA;
  3. CALL 文を使用して main メソッドを呼び出します。

    call JavaMain( 'Hello world' );

    SQL 言語の制限により、渡せるのはのは 1 つの文字列のみです。

 参照