java生成代码太大 比大小java代码

如何在oracle数据更新时自动执行java代码,谢绝使用监听器,抓包等功能,因为产生的数量实在太大。

写一个after update的trigger,再写一个存储过程,trigger调用存储过程,存储过程调用java程序。

创新互联专业为企业提供赤峰林西网站建设、赤峰林西做网站、赤峰林西网站设计、赤峰林西网站制作等企业网站建设、网页设计与制作、赤峰林西企业网站模板建站服务,10多年赤峰林西做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

----------------------------建立一个java存储过程

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用户文件读写和执行命令的权限

SQLexec dbms_java.grant_permission('TEST','SYS:java.io.FilePermission','ALL FILES','read,write,execute,delete');

PL/SQL procedure successfully completed.

SQLexec 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', 'ALL FILE', '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生成二维码名片,内容太大,转码怎么实现

Java中字符串转码,根据实际运用的环境有以下三种方式 使用Java.lang.String这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下: String s = "清山";   byte[] b = s.getBytes("utf-吧");//编码   String sa = new String(b, "gb二三一二");//解码:用什么字符集编码就用什么字符集解码 java.io.InputStreamReader/OutputStreamWriter:桥转换读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下: InputStream is = new FileInputStream("C:/项目进度跟踪.txt");//文件读取   InputStreamReader isr = new InputStreamReader(is, "utf-吧");//解码   OutputStream os = new FileOutputStream("C:/项目进度跟踪_gb二三一二.txt");//文件输出   OutputStreamWriter osw = new OutputStreamWriter(os, "gb二三一二");//开始编码 java.nio.Charset使用nio中的Charset转换字符,示例代码如下: Charset inSet = Charset.forName("utf-吧");  // 解码字符集  Charset outSet = Charset.forName("gb二三一二");  // 编码字符集   CharsetDecoder de = inSet.newDecoder();  // 解码器 CharsetEncoder en = outSet.newEncoder();// 编

我朋友说java代码量大,我怕学不好

我就在黑马程序员学的Java,开始来的时候也有一样的担心。代码量和每天学习的内容相关,有时候多有时候少。但是老师会将今天的重难点跟同学们划出来,重点的东西也是开发中常用的东西,多敲敲重点代码,其他的了解就行了。并且上两天课会有休息和自习来巩固,建议你可以去黑马程序员试听一下,了解一下他们的上课模式。


本文名称:java生成代码太大 比大小java代码
URL分享:http://cdiso.cn/article/docspse.html

其他资讯