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 服务器 - 编程 » JDBC 支持 » 如何从服务器端的 JDBC 类建立连接

 

运行服务器端连接示例

使用示例来显示创建和执行 JDBC 服务器端应用程序时所涉及的步骤。

前提条件

必须安装 Java 开发工具包(Java Development Kit,简称 JDK)。

您必须具有以下系统特权。

  • MANAGE ANY EXTERNAL OBJECT - 安装 Java 类

  • CREATE PROCEDURE 和 CREATE EXTERNAL REFERENCE - 创建外部过程

上下文和注释

可以建立两种使用 JDBC 的不同类型连接。一种是客户端连接,另一种是服务器端连接。以下示例使用服务器端连接。

 任务
  1. 在命令提示符下,更改为 %SQLANYSAMP16%\SQLAnywhere\JDBC 目录。

    cd %SQLANYSAMP16%\SQLAnywhere\JDBC
  2. 对于服务器端 JDBC,除非服务器将从其它当前工作目录启动,否则无需设置 CLASSPATH 环境变量。

    set classpath=.;%SQLANYSAMP16%\SQLAnywhere\JDBC
  3. 利用以下命令,使用本地计算机上的示例数据库启动数据库服务器:

    dbsrv16 "%SQLANYSAMP16%\demo.db"
  4. 输入以下命令编译示例:

    javac JDBCConnect2.java
  5. 使用 Interactive SQL 将类安装到示例数据库。执行以下语句(可能需要类文件的路径):

    INSTALL JAVA NEW
    FROM FILE 'JDBCConnect2.class';

    您也可使用 Sybase Central 安装该类。当连接到示例数据库时,打开 [外部环境] 下的 [Java] 子文件夹,然后单击 [文件] » [新建] » [Java 类]。然后按向导中的说明进行操作。

  6. 定义一个名为 JDBCConnect 的存储过程,该存储过程将充当类中 JDBCConnect2.main 方法的包装:

    CREATE PROCEDURE JDBCConnect(OUT args LONG VARCHAR)
      EXTERNAL NAME 'JDBCConnect2.main([Ljava/lang/String;)V'
      LANGUAGE JAVA;
  7. 如下所示调用 JDBCConnect2.main 方法:

    CALL JDBCConnect();

    在会话中首次调用某个 Java 类时,必须装载 Java 虚拟机。这可能需要几秒钟的时间。

  8. 确认在数据库服务器消息窗口中出现一列带有客户名称的标识号。

    如果连接尝试失败,则显示的是错误消息。请确认是否已执行了所需的全部步骤。

结果

数据库服务器消息窗口中显示一列带有客户名称的标识号。