Java呼叫db2cmd命令匯出資料
轉自:[url]http://blog.csdn.net/weoln/archive/2008/02/01/2076539.aspx[/url]
使用Runtime呼叫bat檔案處理外部角本時一般使用 Runtime.getRuntime.exec(command)就可以了
如果批處理是使用db2的db2cmd時,dos視窗則會彈出db2命令視窗執行相關的處理角本,如果需要等特此批處理命令執行完成後再執行下面的流程就會出現相應的問題,如下例流程,將客戶端將生成資料備份檔案上傳至伺服器
因waitFor() 只能控制第一個dos視窗的程式,而無法控制下一個視窗,程式則會同步執行,當資料還沒生成時就已經進行壓縮處理了,當然會出現錯誤。
所以在執行批處理時將批出理檔案隱式執行
實施方法程式碼如下
批處理程式碼如下:
使用Runtime呼叫bat檔案處理外部角本時一般使用 Runtime.getRuntime.exec(command)就可以了
如果批處理是使用db2的db2cmd時,dos視窗則會彈出db2命令視窗執行相關的處理角本,如果需要等特此批處理命令執行完成後再執行下面的流程就會出現相應的問題,如下例流程,將客戶端將生成資料備份檔案上傳至伺服器
因waitFor() 只能控制第一個dos視窗的程式,而無法控制下一個視窗,程式則會同步執行,當資料還沒生成時就已經進行壓縮處理了,當然會出現錯誤。
所以在執行批處理時將批出理檔案隱式執行
實施方法程式碼如下
/**
* 執行批處理
* @param command
*/
public void runBat(String command) {
Process child = null ;
try {
Runtime rt = Runtime.getRuntime();
child = rt.exec(command);
//以下程式碼為控制檯輸出相關的批出理
String line = null ;
BufferedReader reader = new BufferedReader(new InputStreamReader(child.getInputStream()));
while ((line = reader.readLine()) != null ) {
System.out.println(line);
}
reader.close();
// 等待剛剛執行的命令的結束
while ( true ) {
if (child.waitFor() == 0 ) break ;
}
} catch (Exception ex) {
child.destroy();
ex.printStackTrace();
}
}
批處理程式碼如下:
@echo off
rem
rem This is a Windows Shell Script that invokes a DB2 Command Window that
rem performs a database backup by calling the DB2 backup database command.
rem
set DB2INSTANCE=DB2
set DB2DATABASE=SAMPLE
db2 connect to %DB2DATABASE% user Administrator using Administrator
db2 export to "d:\employee.csv" of del modified by coldel, select * from EMPLOYEE
db2 disconnect %DB2DATABASE%
db2 terminate
相關文章
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- oracle資料庫匯入匯出命令!Oracle資料庫
- Oracle資料匯入匯出imp/exp命令Oracle
- Oracle資料庫的匯入和匯出命令Oracle資料庫
- Oracle資料匯入匯出imp/exp命令(轉)Oracle
- EXP邏輯匯出資料的呼叫方式
- mongodb使用自帶命令工具匯出匯入資料MongoDB
- expdp impdp 資料庫匯入匯出命令詳解資料庫
- Navicat、into outfile、mysql命令、mysqldump、mysqlpump、mydumper匯出匯入資料MySql
- Oracle expdp/impdp匯出匯入命令及資料庫備份Oracle資料庫
- Oracle資料庫的常用命令和匯入匯出Oracle資料庫
- 使用Oracle 的 imp ,exp 命令實現資料的匯入匯出Oracle
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- 資料泵匯出匯入
- Oracle 資料匯入匯出Oracle
- mysql資料匯入匯出MySql
- mysql資料匯出匯入MySql
- Oracle資料匯入匯出Oracle
- 利用Java進行MySql資料庫的匯入和匯出JavaMySql資料庫
- mysql 命令匯入匯出MySql
- mysql 匯入、匯出命令MySql
- php 資料匯出PHP
- mysql匯出資料MySql
- Hive資料匯出Hive
- MySQL 匯出資料MySql
- ociuldr 資料匯出
- 快速匯出資料
- mysqldump匯出資料MySql
- Java與React輕鬆匯出Excel/PDF資料JavaReactExcel
- sqoop資料匯入匯出OOP
- 資料匯入匯出EXP/IMP
- MongoDB資料匯入與匯出MongoDB
- mysqldump匯入匯出表資料MySql
- exp/imp匯出匯入資料
- postgresql 資料匯入和匯出SQL
- 資料庫的匯入匯出資料庫
- 資料泵的匯入匯出
- mysql 資料庫匯入匯出MySql資料庫