国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 微博| 大港区| 合水县| 沽源县| 南漳县| 惠东县| 龙里县| 普格县| 北碚区| 成武县| 洛宁县| 成都市| 洛隆县| 长白| 中牟县| 南乐县| 剑川县| 贡觉县| 涞水县| 长阳| 于田县| 兴和县| 邓州市| 巴彦淖尔市| 昌图县| 枝江市| 柘荣县| 白水县| 怀化市| 武穴市| 林甸县| 麦盖提县| 湟源县| 呼和浩特市| 四平市| 同心县| 呼和浩特市| 永寿县| 泰顺县| 甘德县| 潼南县|