使用预准备的语句从数据库服务器调用示例 JDBC 应用程序,以在 Departments 表中插入和删除行。
前提条件
必须安装 Java 开发工具包(Java Development Kit,简称 JDK)。
要创建外部过程,必须具有 CREATE PROCEDURE 和 CREATE EXTERNAL REFERENCE 系统特权。还必须对要修改的数据库对象具有 SELECT、DELETE 和 INSERT 特权。
从 Interactive SQL 连接到数据库。
确保已安装 JDBCExample 类。
有关安装 Java 示例类的详细信息,请参见准备 JDBC 示例。
定义一个名为 JDBCInsert 的存储过程,该存储过程充当类中 JDBCExample.Insert 方法的包装:
CREATE PROCEDURE JDBCInsert(IN arg1 INTEGER, IN arg2 CHAR(50)) EXTERNAL NAME 'JDBCExample.Insert(ILjava/lang/String;)V' LANGUAGE JAVA; |
如下所示调用 JDBCExample.Insert 方法:
CALL JDBCInsert( 202, 'Southeastern Sales' ); |
Insert 方法用以调用 InsertDynamic 方法。
确认 Departments 表中已添加一行。
SELECT * FROM Departments; |
示例程序会在数据库服务器消息窗口中显示 Departments 表的更新内容。
在示例类中有一个称为 DeleteDynamic 的类似方法,用于显示如何删除刚刚添加的行。
定义一个名为 JDBCDelete 的存储过程,该存储过程充当类中 JDBCExample.Delete 方法的包装:
CREATE PROCEDURE JDBCDelete(IN arg1 INTEGER) EXTERNAL NAME 'JDBCExample.Delete(I)V' LANGUAGE JAVA; |
如下所示调用 JDBCExample.Delete 方法:
CALL JDBCDelete( 202 ); |
Delete 方法用以调用 DeleteDynamic 方法。
确认该行已从 Departments 表中删除。
SELECT * FROM Departments; |
示例程序会在数据库服务器消息窗口中显示 Departments 表的更新内容。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |