好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > oracle如何使用java source調用外部程序

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

熱門標簽:百度地圖標注途經點 哈爾濱電話機器人銷售招聘 哪個400外呼系統好 愛客外呼系統怎么樣 慧營銷crm外呼系統丹丹 地圖標注養老院 圖吧網站地圖標注 山東crm外呼系統軟件 開發外呼系統

需求

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這個類不能少,用于異步讀取命令的輸出。

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

您可能感興趣的文章:
  • Java如何基于ProcessBuilder類調用外部程序
  • Java編程使用Runtime和Process類運行外部程序的方法
  • Java基于Runtime調用外部程序出現阻塞的解決方法
  • Java 進程執行外部程序造成阻塞的一種原因
  • Java魔法堂之調用外部程序的方法

標簽:承德 武漢 甘肅 周口 和田 開封 青島 固原

巨人網絡通訊聲明:本文標題《oracle如何使用java source調用外部程序》,本文關鍵詞  oracle,如何,使用,java,source,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle如何使用java source調用外部程序》相關的同類信息!
  • 本頁收集關于oracle如何使用java source調用外部程序的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 夏娃的诱惑之娇妻| 性欧美高清强烈性视频| 欧美 日韩 另类 激情 精品| 羞耻打开双腿h调教在线观看| 被夫の上司持久侵犯耻辱在线| 一个人看www免费高清| 国产亚洲精品久久久久四川人| 1995版h版泰山伦理hd| 把她带去乳刑室用乳刑折磨| 亚洲国产天堂AV精品国语对白| 女教师~淫辱の教室动漫网站| 按揉她的花蒂潮喷受不了| 我把男警察日出水了| 99九九精品免费视频观看| 成人精品一区日本无码网站suv | 伊人久久大香线蕉综合网站| 男人猛桶女人30分钟免费视频| 97综合精品无码人妻国色天香| 三级四级特黄60分钟| 精品国产产一区二区三区久久| 91无码人妻精品一区二区三区蜜桃 | 成人在线观看| 蜜月aⅴ国产精品今日更新| 日韩伦理影院| 在线看国产精品| 中韩AV人人爽人人爽视频| 推女郎李丽莎视频| 国产高清国内精品福利| 五月狠狠精品人妻久久干| 蜜汁扣肉| 偷性小说| 亚洲精品久久久无码AⅤ片小岛南| 荷兰熟女性XXXX另类| ▇无码精品国产AV在线观看 | 孕妇系列短篇H小说| 女人与狥一级A片在线播放| 欧美亚洲另类色国产综合| 么公的好大好硬好深好爽在线视频 | 张天爱三级在线末删减播放| 特级毛片七仙女思春AA级毛片| 在线黄色大片|