pra*_*kar 9 java oracle loadjava
我使用loadjava实用程序将一个java类加载到oracle中
这个类有一些system.out.println消息.
当我从这个类执行一个方法时,我想看到sysout消息.
谁能告诉我在哪里可以找到这些消息?
System.out和System.err写入当前的跟踪文件
您可以使用以下命令启用对SQL * Plus或类似的输出:
将服务器输出设置为大小10000
exec dbms_java.set_output(10000)
请参阅此处的Java开发人员指南
就是说,您应该问自己,我要记录什么,我的客户不想在我的过程的界面中看到返回的信息。答案通常是什么。
我已经能够使用jdbc数据库附加程序设置http://www.slf4j.org/(不确定具体内容)
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)
| 归档时间: |
|
| 查看次数: |
13599 次 |
| 最近记录: |