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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 编程 » 数据库中的 Java » 教程:使用数据库中的 Java

 

第 2 课:选择 Java VM

必须设置数据库服务器才能查找 Java 虚拟机 (VM)。由于可为每个数据库指定不同的 Java VM,因此可使用 ALTER EXTERNAL ENVIRONMENT 语句指明 Java VM 的位置(路径)。

前提条件

在试图开始第 2 课之前需完成第 1 课中的步骤。

本课假定您拥有在教程教程:使用数据库中的 Java开头的特权部分中列出的角色和特权。

上下文和注释

如果您未安装 Java 运行时环境 (JRE),那么您可以安装并使用 1.6 版或任意更高版本的 Java JRE。大部分的 Java 安装程序将设置 JAVA_HOME 或 JAVAHOME 环境变量之一。如果这两个环境变量都不存在,则可手动创建一个,然后将其指向 Java VM 的根目录。但在使用 ALTER EXTERNAL ENVIRONMENT 语句时不需要进行此配置。

 任务
  1. 使用 Interactive SQL 启动个人数据库服务器并连接到示例数据库。

    dbisql -c "DSN=SQL Anywhere 16 Demo"
  2. 这是可选步骤。执行与以下语句相类似的语句。

    ALTER EXTERNAL ENVIRONMENT JAVA
    LOCATION 'c:\\jdk1.7.0\\jre\\bin\\java.exe';

    如果未使用 ALTER EXTERNAL ENVIRONMENT JAVA 语句的 LOCATION 子句来指定 Java VM 的位置,或者所指定的位置不正确,则数据库服务器将搜索 Java VM 的位置,如下所示:

    • 检查 JAVA_HOME 环境变量。

    • 检查 JAVAHOME 环境变量。

    • 检查系统 PATH。

    • 如果无法找到 VM,则返回错误。

  3. 这是可选步骤。使用 java_vm_options 数据库选项来指定启动 Java VM 所需的任何附加命令行选项。

    SET OPTION PUBLIC.java_vm_options='java-options';
  4. 使用 START JAVA 语句启动 Java VM。

    START JAVA;

    此语句尝试预装载 Java VM。如果数据库服务器无法找到并启动 Java VM,则会发出错误消息。由于数据库服务器可在需要时自动装载 Java VM,所以此语句是可选的。

结果

ALTER EXTERNAL ENVIRONMENT JAVA 语句的 LOCATION 子句表示 Java VM 的位置。START JAVA 语句装载 Java VM。

下一个

在下一课中,您将 Java 类安装到数据库中。前进至第 3 课:安装 Java 类

 另请参见