String path = request.getParameter("path");
String dir=path.substring(0, path.lastIndexOf("\\"));
File d=new File(dir);//建立代表目录的File对象,并得到它的一个引用
if(d.exists()){//检查目录是否存在
String cmd="exp zw/zw@sbzw full=y file="+path;
Process process = java.lang.Runtime.getRuntime().exec("cmd /c "+cmd);
BufferedReader b = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String line = null;
while((line=b.readLine())!=null)
{
System.out.println(line);
}
int value = process.exitValue();
if(value==0)
{
System.out.println("数据库备份完成!");
}
else
{
System.out.println("exit value =" + value);
System.out.println("数据库备份失败!");
}
还有另外一种方式
http://www.blogjava.net/BlueDavy/archive/2006/11/22/82909.html
分享到:
相关推荐
这里的代码使用 Runtime.getRuntime().exec() 方法来执行 exp 命令,将 Oracle 数据库数据导出到文件 d:\t.dmp 中。 类似地,使用以下代码可以将数据从文件中导入到 Oracle 数据库中: ```java public boolean imp...
1. 使用EXP工具备份数据库:EXP工具是Oracle提供的一个命令行工具,用于将数据库导出到一个文件中。Java程序可以使用Runtime.getRuntime().exec()方法来执行EXP命令,实现数据库的备份。 2. 构建EXP命令:在Java...
这个批处理文件通常会包含一系列的DOS命令,用于调用Oracle的工具,如`expdp`(数据泵导出)或`exp`来执行数据库的备份。一个基本的`expdp`命令示例如下: ```bat expdp username/password directory=BACKUP_DIR dump...
该过程使用了 Java 语言的 Runtime.getRuntime().exec() 方法来执行 Oracle 的 exp 命令,实现了数据的导出。 知识点 1:Java 中的 Runtime.getRuntime().exec() 方法 在 Java 中,Runtime.getRuntime().exec() ...
Java程序通过`Runtime.getRuntime().exec()`方法执行DOS命令,然后通过错误流监控备份过程,确保没有错误发生。 接下来,我们讨论Java还原Oracle数据库的过程。还原数据库则是通过IMPDP(Import Data Pump)工具,...
`Process p=Runtime.getRuntime().exec(exp.toString());`创建一个新的进程执行DOS命令,`p.destroy()`用于结束进程,而`p.waitFor()`则等待进程完成后再继续执行后续代码。 6. **数据泵导出(expdp)与导入...
Process process = Runtime.getRuntime().exec(command); int exitValue = process.waitFor(); if (exitValue == 0) { // 备份成功 } else { // 备份失败 } ``` #### 三、注意事项与优化建议 1. **安全性*...
2. `sh filepath`: 在Java中,使用`Runtime.getRuntime().exec()`方法执行shell命令。这里的命令是`sh`,后面跟上shell脚本的路径,意味着执行这个脚本。 3. `Runtime.getRuntime().exec(exp)`执行shell命令。`...
最后,通过`Runtime.getRuntime().exec()`执行DOS命令,该命令将导出数据库到.dmp文件中。为了确保备份过程无误,方法还读取了命令的错误流,如果发现有“错误”字样,将停止备份并打印错误信息。 【Java还原Oracle...
根据提供的代码片段,可以了解到这部分代码主要是通过Java程序调用Oracle的`exp`命令来实现Oracle数据库表级别的备份操作。这种方式虽然较为传统,但在某些场景下仍然非常实用。 #### 三、核心知识点解析 ##### 1....
在 Java 中,可以使用 Runtime.getRuntime().exec() 方法来执行 DOS 命令。在本资源中,我们使用了该方法来执行拼装好的 DOS 命令,并使用 BufferedReader 对象来读取命令的输出结果。如果出现错误,我们可以捕获...