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 语句

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

前提条件

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

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

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

  2. 确保已安装 JDBCExample 类。

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

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

    CREATE PROCEDURE JDBCExample(IN arg CHAR(50))
      EXTERNAL NAME 'JDBCExample.main([Ljava/lang/String;)V'
      LANGUAGE JAVA;
  4. 如下所示调用 JDBCExample.main 方法:

    CALL JDBCExample( 'insert' );

    参数字符串 'insert' 用以调用 InsertStatic 方法。

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

    SELECT * FROM Departments;

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

  6. 在示例类中有一个称为 DeleteStatic 的类似方法,用于显示如何删除刚刚添加的行。如下所示调用 JDBCExample.main 方法:

    CALL JDBCExample( 'delete' );

    参数字符串 'delete' 用以调用 DeleteStatic 方法。

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

    SELECT * FROM Departments;

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

结果

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