什么是 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 语言扩展入门
配置开发工具。
- 使用喜欢的 IDE 来开发 Java 代码。
- 安装 SQL Server 用于 Java 的 Microsoft 扩展性 SDK 以在 SQL Server 上执行 Java 代码。
- 使用 Azure Data Studio 在 SQL Server 上执行外部代码。
- 使用系统存储过程 sp_execute_external_script 在 SQL Server 上执行 Java 代码。
编写第一个 Java 代码。 请使用以下教程作为起点。 教程:在 Java 中使用正则表达式 (regex) 搜索字符串
限制
输入和输出缓冲区中的值数量不得超过 MAX_INT (2^31-1)
,因为这是 Java 数组中可以分配的最大元素数量。