今天因工作需要需对我们的数据库进行自动备份,起初自己想写个java类自动处理,不知道为什么一提到什么东西都想到了java,先是线程控制时间,然后java执行bat文件,运行已写的文件。
后来一同事给我一个bat文件,做个任务自动进行备份。
set rq=%date:~-14%
exp system/密码@ssidfile=E:\Database\fzept%rq%.dmp tablespaces=表空间
java执行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!!!");
}