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 返回结果集

从数据库服务器调用示例 JDBC 应用程序,以返回多个结果集。

前提条件

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

要创建外部过程,必须具有 CREATE PROCEDURE 和 CREATE EXTERNAL REFERENCE 系统特权。还必须对要修改的数据库对象具有 SELECT、DELETE 和 INSERT 特权。

 任务
  1. 从 Interactive SQL 连接到数据库。

  2. 确保已安装 JDBCExample 类。

    有关安装 Java 示例类的详细信息,请参见准备 JDBC 示例

  3. 定义一个名为 JDBCResults 的存储过程,该存储过程充当类中 JDBCExample.Results 方法的包装。

    例如:

    CREATE PROCEDURE JDBCResults(OUT args LONG VARCHAR)
      DYNAMIC RESULT SETS 3
      EXTERNAL NAME 'JDBCExample.Results([Ljava/sql/ResultSet;)V'
      LANGUAGE JAVA;

    该示例返回 3 个结果集。

  4. 设置以下 Interactive SQL 选项,以便您可以查看查询的所有结果:

    1. 单击 [工具] » [选项]。

    2. 单击 [SQL Anywhere]。

    3. 单击 [结果] 选项卡。

    4. 将 [要显示的最大行数] 的值设置为 5000

    5. 单击 [显示所有结果集]。

    6. 单击 [确定]。

  5. 调用 JDBCExample.Results 方法。

    CALL JDBCResults();
  6. 分别检查以下这三个结果选项卡:[结果集 1]、[结果集 2] 和 [结果集 3]。

结果

从服务器端 JDBC 应用程序返回三个不同的结果集。