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
Installare l'estensione del linguaggio Java di SQL Server in Windows o in Linux.
Configurare strumenti di sviluppo.
- Usare l'ambiente di sviluppo integrato (IDE) preferito per lo sviluppo di codice Java.
- Installare Microsoft Extensibility SDK per Java per SQL Server per eseguire codice Java in SQL Server.
- Usare Azure Data Studio per l'esecuzione di codice esterno in SQL Server.
- Usa la stored procedure di sistema sp_execute_external_script per eseguire codice Java in SQL Server.
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.