10

我已经使用 loadjava 实用程序将 java 类加载到 oracle

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

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

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

4

2 回答 2

6

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

您可以启用输出到 SQL*Plus 或类似的

将 serveroutput 设置为大小 10000

执行 dbms_java.set_output(10000)

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

那就是说你应该问自己,我想记录什么,我的客户不希望看到在我的程序的界面中返回。答案通常是什么都没有。

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

于 2010-11-24T14:08:52.223 回答
6

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

引用:

你的班:

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

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

C:\oracle9i\bin>javac SimpleJava.java
C:\oracle9i\bin>loadjava -user scott/tiger SimpleJava.class

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

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

从 SQL*Plus 执行代码:

SQL> set serveroutput on;
SQL> call dbms_java.set_output(50);

通话完成。

SQL> execute call_simplejava;
Here we are
于 2010-11-24T14:11:17.020 回答