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 使用预准备的 INSERT 和 DELETE 语句

使用预准备的语句从数据库服务器调用示例 JDBC 应用程序,以在 Departments 表中插入和删除行。

前提条件

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

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

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

  2. 确保已安装 JDBCExample 类。

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

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

    CREATE PROCEDURE JDBCInsert(IN arg1 INTEGER, IN arg2 CHAR(50))
      EXTERNAL NAME 'JDBCExample.Insert(ILjava/lang/String;)V'
      LANGUAGE JAVA;
  4. 如下所示调用 JDBCExample.Insert 方法:

    CALL JDBCInsert( 202, 'Southeastern Sales' );

    Insert 方法用以调用 InsertDynamic 方法。

  5. 确认 Departments 表中已添加一行。

    SELECT * FROM Departments;

    示例程序会在数据库服务器消息窗口中显示 Departments 表的更新内容。

  6. 在示例类中有一个称为 DeleteDynamic 的类似方法,用于显示如何删除刚刚添加的行。

    定义一个名为 JDBCDelete 的存储过程,该存储过程充当类中 JDBCExample.Delete 方法的包装:

    CREATE PROCEDURE JDBCDelete(IN arg1 INTEGER)
      EXTERNAL NAME 'JDBCExample.Delete(I)V'
      LANGUAGE JAVA;
  7. 如下所示调用 JDBCExample.Delete 方法:

    CALL JDBCDelete( 202 );

    Delete 方法用以调用 DeleteDynamic 方法。

  8. 确认该行已从 Departments 表中删除。

    SELECT * FROM Departments;

    示例程序会在数据库服务器消息窗口中显示 Departments 表的更新内容。

结果

已在服务器端 JDBC 应用程序中使用预准备的 SQL 语句从表中插入和删除行。

 另请参见