Che cos'è l'estensione del linguaggio Java?

Si applica a: SQL Server 2019 (15.x) e versioni successive

L'estensione del linguaggio Java è una funzionalità di SQL Server usata per l'esecuzione di codice Java esterno. È possibile usare dati relazionali nel codice Java esterno tramite il framework di estendibilità. L'estensione per il linguaggio Java è inclusa nelle estensioni del linguaggio di SQL Server.

Il runtime Java predefinito è Zulu Open JRE. È anche possibile usare un altro JRE o SDK Java.

Potenzialità dell'estensione del linguaggio Java

L'estensione del linguaggio Java usa il framework di estendibilità per l'esecuzione di codice Java esterno. L'esecuzione del codice è isolata dai processi del motore di base, ma completamente integrata con l'esecuzione delle query di SQL Server. È possibile eseguire il codice Java nell'origine dati, eliminando la necessità di eseguire il pull dei dati attraverso la rete.

Il linguaggio Java esterno è definito con CREATE EXTERNAL LANGUAGE. La stored procedure di sistema sp_execute_external_script viene usata come interfaccia per l'esecuzione del codice Java.

Introduzione all'estensione del linguaggio Java

  1. Installare l'estensione del linguaggio Java di SQL Server in Windows o in Linux.

  2. Configurare strumenti di sviluppo.

  3. Scrivere il primo codice Java. Usare la seguente esercitazione come punto di partenza. Esercitazione: Cercare una stringa usando espressioni regolari (regex) in Java

Limiti

Il numero dei valori nei buffer di input e output non può superare MAX_INT (2^31-1) perché questo è il numero massimo di elementi che possono essere allocati in una matrice in Java.