system.out.println输出在oracle java类中的位置

pra*_*kar 9 java oracle loadjava

我使用loadjava实用程序将一个java类加载到oracle中

这个类有一些system.out.println消息.

当我从这个类执行一个方法时,我想看到sysout消息.

谁能告诉我在哪里可以找到这些消息?

olu*_*ies 5

System.out和System.err写入当前的跟踪文件

您可以使用以下命令启用对SQL * Plus或类似的输出:

将服务器输出设置为大小10000

exec dbms_java.set_output(10000)

请参阅此处Java开发人员指南

就是说,您应该问自己,我要记录什么,我的客户不想在我的过程的界面中看到返回的信息。答案通常是什么。

我已经能够使用jdbc数据库附加程序设置http://www.slf4j.org/(不确定具体内容)


dar*_*ioo 5

Oracle 文章提供了一些有用的信息.

引用:

你的班:

public class SimpleJava {
   public void main(String[] args) {
      System.out.println("Here we are");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,编译并加载您的类:

C:\oracle9i\bin>javac SimpleJava.java
C:\oracle9i\bin>loadjava -user scott/tiger SimpleJava.class
Run Code Online (Sandbox Code Playgroud)

从SQL*Plus中,创建PL/SQL包装器以调用新加载的Java类:

SQL> create or replace procedure call_simplejava
  2  as language java
  3  name 'SimpleJava.showMessage()';
  4  /
Run Code Online (Sandbox Code Playgroud)

执行SQL*Plus中的代码:

SQL> set serveroutput on;
SQL> call dbms_java.set_output(50);
Run Code Online (Sandbox Code Playgroud)

通话完成.

SQL> execute call_simplejava;
Here we are
Run Code Online (Sandbox Code Playgroud)