gpt4 book ai didi

java - 使用函数调用 Java SOURCE

转载 作者:行者123 更新时间:2023-12-02 09:31:17 25 4
gpt4 key购买 nike

我需要使用 SQL、PL/SQL 或 Java 找出 Windows 用户名。到目前为止,我已经找到了一些可以返回 Windows 用户名的 java 代码。我将 Java 代码放入架构数据库中,但无法创建调用此 Java 代码的函数。

所以,我的问题是:

如何编写一个 SQL 函数来调用下面的 Java 代码?

CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED TED."`GetWindowUsername`" as import java.`lang`.*;
import java.`util`.*;
import java.`io`.*;

public class `GetWindowUsername` {
public static final void main( String `args`[] ) {
String `userName` = System.get Property("user.name");
System.out.`println`("Window's Username: "+user Name);
}
}

我在互联网上找到了这段代码作为获取 Windows 用户名的示例。

我使用 Oracle Toad 作为 SQL 编码工具。

最佳答案

How can I write an SQL function that will call this JAVA code below?

您需要一个包含静态方法的类,该方法将返回一个值 ( another example of this ):

CREATE AND COMPILE JAVA SOURCE NAMED GetWindowUsername AS
public class GetWindowUsername {
public static String getUsername()
{
return java.lang.System.getProperty("user.name");
}
}

然后您需要创建一个 PL/SQL 函数来调用 Java 类的函数:

CREATE FUNCTION getUsername( in_value IN VARCHAR2 ) RETURN VARCHAR2
AS LANGUAGE JAVA NAME 'GetWindowUsername.getUsername() return java.lang.String';
/

关于java - 使用函数调用 Java SOURCE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57952834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com