今天因工作需要需對我們的數(shù)據(jù)庫進(jìn)行自動備份,起初自己想寫個java類自動處理,不知道為什么一提到什么東西都想到了java,先是線程控制時間,然后java執(zhí)行bat文件,運(yùn)行已寫的文件。
后來一同事給我一個bat文件,做個任務(wù)自動進(jìn)行備份。
set rq=%date:~-14%
exp system/密碼@ssidfile=E:\Database\fzept%rq%.dmp? tablespaces=表空間
java執(zhí)行cmd的語句
???Runtime rt = Runtime.getRuntime();
???Process ps = null;
???ps = rt.exec("cmd.exe /C start e:\\test.bat");
???ps.waitFor();
???int i = ps.exitValue();
???if (i == 0) {
????System.out.println("Sucess!!!");
???} else {
????System.out.println("OracleTableChecker : rebuildDb Error!!!");
???}