我有一个 Java 类,它从存储在 oracle 数据库中的剪贴板中读取文本,当我尝试执行使用该类的函数时,我收到以下错误。
select texttransfer
from dual;
ORA-29532:Java 调用因未捕获的 Java 异常而终止:oracle.aurora.awt.UnsupportedOperation:不支持 GUI。
这是课程代码:
public String readClipboard() throws UnsupportedFlavorException, IOException
{
String text = "";
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable contents = clipboard.getContents(clipboard);
text = (String)(contents.getTransferData(DataFlavor.stringFlavor));
return text;
}
public static String world()
{
return "Hello world";
}
功能代码:
create or replace
FUNCTION TextTransfer RETURN VARCHAR2 AS
LANGUAGE JAVA NAME 'TextTransfer.readClipboard() return java.lang.String';
但是,当我调用方法 world() 时,它执行得很完美。
谢谢