Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » 数据库中的 Java » SQL Anywhere 中的 Java 支持 » 关于数据库中 Java 的问答

 

如何从 SQL 访问 Java?

可以将 Java 方法视为存储过程,可以从 SQL 进行调用。

必须创建一个用于运行方法的存储过程。例如:

CREATE PROCEDURE javaproc() 
EXTERNAL NAME 'JDBCExample.MyMethod ()V' 
LANGUAGE JAVA;

有关详细信息,请参见CREATE PROCEDURE 语句(Web 服务)

例如,SQL 函数 PI(*) 返回 pi 的值。Java API 类 java.lang.Math 有一个名为 PI 并返回同一值的并行字段。但是,java.lang.Math 还有一个名为 E 且返回自然对数的底的字段,以及一个按照 IEEE 754 标准的规定对两个参数进行余数运算计算的方法。

Java API 的其它成员甚至提供了更专门化的功能。例如,java.util.Stack 将生成一个可存储有序列表的后进先出队列;java.util.HashTable 会将各值映射到各键;而 java.util.StringTokenizer 会将字符串分解成单个的字单元。