我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java存储过程怎么调用OS命令

小编给大家分享一下java存储过程怎么调用OS命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

目前成都创新互联已为上1000家的企业提供了网站建设、域名、网页空间、绵阳服务器托管、企业网站设计、三亚网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1. 先看一下这个目录
[oracle@ocean ~]$ pwd
/home/oracle
[oracle@ocean ~]$ ls -l
total 8
-rw-r--r--  1 oracle orains 604 Dec 26  2006 bash

2. 连接到test用户
SQL> conn test/test
Connected.

3. 授于test用户文件读写和执行命令的权限
SQL>exec dbms_java.grant_permission('TEST','SYS:java.io.FilePermission','<>','read,write,execute,delete');
PL/SQL procedure successfully completed.

SQL>exec dbms_java.grant_permission('TEST','java.lang.RuntimePermission','*','writeFileDescriptor' );
PL/SQL procedure successfully completed.

4. 建立java存储过程,注意,这里的exp 路径和dmp文件的路径是数据库服务器的路径
create or replace and compile java source named "aa"
as
 import java.io.*;
 import java.lang.*;
 import java.util.*;
 import java.sql.*;
 import oracle.sql.*;

public class aa
 {
   public static void invoke_exe() throws IOException
   {
     Process p=Runtime.getRuntime().exec("/oracle/product/9.2.4/bin/exp userid=test/test file=/home/oracle/test.dmp");
     try
     {
       p.waitFor();
     }catch(InterruptedException ie){System.out.println(ie);}
   }
 }
/

Java created.

Elapsed: 00:00:00.01

5. 建立调用java存储过程的存储过程call_aa
create or replace procedure call_aa
as language java
name 'aa.invoke_exe()';
/

6. 执行java存储过程
exec call_aa;

7. 检查一下dmp文件是否已经生成
[oracle@ocean ~]$ pwd
/home/oracle
[oracle@ocean ~]$ ls -l
total 28
-rw-r--r--  1 oracle orains   604 Dec 26  2006 bash
-rw-r--r--  1 oracle orains 16384 Jul  3 14:12 test.dmp

-----------------

exec dbms_Java.Grant_Permission('TEST', 'java.io.FilePermission', '<>', 'read ,write, execute, delete');
exec dbms_Java.Grant_Permission('TEST', 'java.io.FilePermission', 'd:aa.bat', 'read ,write, execute, delete');
exec dbms_java.grant_permission('TEST','java.lang.RuntimePermission','*','writeFileDescriptor' );

以上是“java存储过程怎么调用OS命令”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:java存储过程怎么调用OS命令
转载来于:http://mswzjz.cn/article/ihsehd.html

其他资讯