国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

oracle如何使用java source調用外部程序

2024-08-29 13:59:19
字體:
來源:轉載
供稿:網友

需求

Oracle調用第三方外部程序。Oracle使用sqluldr2快速導出大批量數據,然后用winrar壓縮后發送郵件。

源碼

java source

create or replace and compile java source named jv_run_extpro as import java.io.*; import java.lang.*; import java.util.*; import java.sql.*; import oracle.sql.*; publicclass jv_run_extpro { publicstaticvoid run(String cmd) throws IOException { Process p=Runtime.getRuntime().exec(cmd); StreamGobbler errorGobbler = new StreamGobbler(p.getErrorStream(), "Error"); StreamGobbler outputGobbler = new StreamGobbler(p.getInputStream(), "Output"); errorGobbler.start(); outputGobbler.start(); try{ p.waitFor(); } catch(InterruptedException ie) { System.out.println(ie); } } publicstaticclass StreamGobbler extends Thread {  InputStream is; String type; public StreamGobbler(InputStream is, String type) { this.is = is; this.type = type; }  publicvoid run() { try { InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line = null; while ((line = br.readLine()) != null) { if (type.equals("Error")) { System.out.println("Error :" + line); } else { System.out.println("Debug:" + line); } } } catch (IOException ioe) { ioe.printStackTrace(); } } } }  

存儲過程

create or replace procedure pro_jv_run_extpro(p_cmd varchar2) as

language java name 'jv_run_extpro.run(java.lang.String)';

調用

begin pro_jv_run_extpro('sqluldr264.exe scott/hh@pdborcl query="select * from emp" field=, head=yes file=D:/Desktop/tmp/sqluldr2/OUT2.TXT'); pro_jv_run_extpro('"D:/Program Files/WinRAR/Rar.exe" a -ep -df "D:/Desktop/tmp/sqluldr2/20160916.rar" "D:/Desktop/tmp/sqluldr2/OUT2.TXT"'); end; 

總結

Java source里StreamGobbler這個類不能少,用于異步讀取命令的輸出。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汕头市| 西乌| 泾川县| 双城市| 那曲县| 乌兰察布市| 郑州市| 堆龙德庆县| 手机| 治多县| 南皮县| 灯塔市| 当阳市| 突泉县| 越西县| 广河县| 米易县| 赞皇县| 乌什县| 冕宁县| 天门市| 襄樊市| 白玉县| 荣昌县| 武邑县| 环江| 漳州市| 蓬溪县| 新竹县| 罗城| 安图县| 兴隆县| 华坪县| 井冈山市| 信阳市| 通渭县| 县级市| 太湖县| 泸定县| 阳信县| 荣昌县|