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 方法

通常都是通过对具有 main 方法的类运行 Java VM 来启动 Java 应用程序(在数据库外部)。

例如,文件 %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 语言的局限性,只能传递单个字符串。

 另请参见