10

loadjava ユーティリティを使用してJavaクラスをOracleにロードしました

このクラスには、いくつかの system.out.println メッセージがあります。

このクラスからメソッドを実行すると、sysout メッセージが表示されます。

これらのメッセージがどこにあるか教えてもらえますか?

4

2 に答える 2

6

System.outおよびSystem.errは、現在のトレースファイルに書き込みます

SQL*Plusまたは同様のものへの出力を有効にすることができます

serveroutputをサイズ10000に設定します

exec dbms_java.set_output(10000)

こちらのJava開発者ガイドを参照して ください

それはあなたが自分自身に、何をログに記録したいのか、私のクライアントが私のプロシージャへのインターフェースで返されるのを見たくないのかを自問するべきだと言った。その答えは通常何もありません。

jdbcデータベースアペンダーを使用してhttp://www.slf4j.org/をセットアップできました(詳細は不明)

于 2010-11-24T14:08:52.223 に答える
6

オラクルの記事はいくつかの有用な情報を提供します。

引用:

あなたのクラス:

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 に答える