於Java的開源 資料庫server 。SQL資料庫server長期以來一直與Common Language Runtime集成在一起,資料庫server可以與.NET Framework的通用編程語言進行交換,從而可以編寫存儲過程,觸發器,用戶定義的類型與函數,以及使用Visual Basic .NET或C#之類的流式表值函數。

 

 資料庫server 的SDK

SQL Server仍可以通過所謂的語言擴展SDK(目前僅是用Java編寫的程序)以最小的級別與它們進行交互。作為Windows和Linux上SQL Server 2019 Release Candidate的一部分,Microsoft的Java可擴展性SDK添加了Java支持。

 

資料庫server儲存教程

關於Java類別的詳細官方教程,該Java類別根據正則表達式檢查從SQL Server傳入的一組字符串。更詳細地講,以下編寫了一個存儲過程,該過程使用一個輸入數據集和一個正則表達式。此過程使用這些輸入執行sp_execute_external_script,依次調用我們的庫regex.jar以返回滿足給定正則表達式的行。它使用正則表達式[Jj] ava來檢查文本是否包含Java或Java單詞。

CREATE OR ALTER PROCEDURE [dbo].[java_regex] @expr nvarchar(200), @query nvarchar(400)
AS
BEGIN
–Call the Java program by giving the package.className in @script
–The method invoked in the Java code is always the “execute” method
EXEC sp_execute_external_script
@language = N’Java’
, @script = N’pkg.RegexSample’
, @input_data_1 = @query
, @params = N’@regexExpr nvarchar(200)’
, @regexExpr = @expr
with result sets ((ID int, text nvarchar(100)));
END
GO

–Now execute the above stored procedure and provide the regular expression and an input query
EXECUTE [dbo].[java_regex] N'[Jj]ava’, N’SELECT id, text FROM testdata’
GO

 

資料庫server的擴展性

您可以在各種情況下使用資料庫server,例如直接從SQL Server中調用REST API。換句話說,您不必編寫通過JDBC與數據庫連接的Java程序來獲取數據,雖目前大多的網站架構及程式設計人員,較多使用Hibernate來對資料做連接,目前除較久之系統或小型系統外已較少使用JDBC等,因此用REST API然後將其用於調用RESTful服務以返回一些返回值。您甚至可以使用JSON,因為SQL Server有支持JSON處理。因此,您可以從T-SQL內部直接調用與API交互的Java程序。最新消息是,Microsoft開放了此Java語言擴展的源代碼,因此用可以做到更好的外部連接。

Microsoft SQL Server(微軟結構化查詢語言伺服器)資料庫server是由美國微軟公司所推出的關聯式資料庫解決方案,最新的 資料庫server 版本是SQL Server 2019,已在美國時間2019年11月3日發布。資料庫的內建語言原本是採用美國標準局和國際標準組織所定義的SQL語言,但是微軟公司對它進行了部分擴充而成為作業用SQL。