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代码
网页网址:http://scyanting.com/article/docspse.html