什么是 Java 语言扩展?

适用于: SQL Server 2019 (15.x) 及更高版本

Java 语言扩展是 SQL Server 的一项功能,用于执行外部 Java 代码。 可以使用扩展性框架在外部 Java 代码中使用关系数据。 Java 语言扩展是 SQL Server 语言扩展的一部分。

默认的 Java 运行时为 Zulu Open JRE。 此外,也可以使用其他 Java JRE 或 SDK。

使用 Java 语言扩展可执行的操作

Java 语言扩展使用扩展性框架来执行外部 Java 代码。 代码执行与核心引擎进程隔离,但与 SQL Server 查询执行完全集成。 你可以在数据的源中执行 Java 代码,而无需通过网络提取数据。

外部 Java 语言通过 CREATE EXTERNAL LANGUAGE 定义。 系统存储过程 sp_execute_external_script 用作执行 Java 代码的接口。

Java 语言扩展入门

  1. WindowsLinux 上安装 SQL Server Java 语言扩展。

  2. 配置开发工具。

  3. 编写第一个 Java 代码。 请使用以下教程作为起点。 教程:在 Java 中使用正则表达式 (regex) 搜索字符串

限制

输入和输出缓冲区中的值数量不得超过 MAX_INT (2^31-1),因为这是 Java 数组中可以分配的最大元素数量。