2010-11-24 43 views

回答

4

的System.out和System.err寫到當前跟蹤文件

可以使輸出到SQL * Plus或類似的具有

集SERVEROUTPUT大小10000

EXEC DBMS_JAVA。 set_output(10000)

Java Developer's Guidehere

這就是說你應該問問自己,我想記錄什麼,我的客戶不希望看到在我的程序的界面中返回。答案通常是什麼都沒有。

我已經能夠建立http://www.slf4j.org/與JDBC數據庫的appender(不確定具體的)

+0

您的上一個陳述不應該顛倒嗎? Log4jdbc用於通過slf4j數據庫活動記錄到本地日誌文件。您可以使用slf4j + logback [登錄到數據庫表](http://logback.qos.ch/manual/appenders.html#DBAppender) – darioo 2010-11-24 14:26:45

5

一個Oracle article提供了一些有用的信息。

報價:

你的類:

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