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

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

oracle如何使用java source調(diào)用外部程序

2020-07-26 14:10:27
字體:
供稿:網(wǎng)友

需求

Oracle調(diào)用第三方外部程序。Oracle使用sqluldr2快速導(dǎo)出大批量數(shù)據(jù),然后用winrar壓縮后發(fā)送郵件。

源碼

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(); } } } }  

存儲(chǔ)過程

create or replace procedure pro_jv_run_extpro(p_cmd varchar2) as

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

調(diào)用

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; 

總結(jié)

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 军事| 香港| 昆明市| 瓦房店市| 乾安县| 孙吴县| 中江县| 工布江达县| 沅江市| 乡城县| 南江县| 航空| 房产| 阿荣旗| 枣庄市| 日照市| 韶山市| 高邮市| 金昌市| 兴安县| 兴业县| 西畴县| 寻甸| 丹棱县| 乌恰县| 宁陕县| 遂宁市| 仙游县| 都匀市| 广安市| 桐乡市| 响水县| 海盐县| 大姚县| 黑龙江省| 东乡| 枞阳县| 保德县| 富裕县| 基隆市| 白河县|