`
weixiaomk
  • 浏览: 12322 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Runtime.getRuntime().exec exp备份数据库

阅读更多
			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
分享到:
评论

相关推荐

    Java导出Oracle数据库数据

    这里的代码使用 Runtime.getRuntime().exec() 方法来执行 exp 命令,将 Oracle 数据库数据导出到文件 d:\t.dmp 中。 类似地,使用以下代码可以将数据从文件中导入到 Oracle 数据库中: ```java public boolean imp...

    java备份还原oracle数据库知识.pdf

    1. 使用EXP工具备份数据库:EXP工具是Oracle提供的一个命令行工具,用于将数据库导出到一个文件中。Java程序可以使用Runtime.getRuntime().exec()方法来执行EXP命令,实现数据库的备份。 2. 构建EXP命令:在Java...

    java程序调用bat文件,执行oracel数据库备份

    这个批处理文件通常会包含一系列的DOS命令,用于调用Oracle的工具,如`expdp`(数据泵导出)或`exp`来执行数据库的备份。一个基本的`expdp`命令示例如下: ```bat expdp username/password directory=BACKUP_DIR dump...

    java导出oracle数据(单表).docx

    该过程使用了 Java 语言的 Runtime.getRuntime().exec() 方法来执行 Oracle 的 exp 命令,实现了数据的导出。 知识点 1:Java 中的 Runtime.getRuntime().exec() 方法 在 Java 中,Runtime.getRuntime().exec() ...

    java备份还原oracle数据库.pdf

    Java程序通过`Runtime.getRuntime().exec()`方法执行DOS命令,然后通过错误流监控备份过程,确保没有错误发生。 接下来,我们讨论Java还原Oracle数据库的过程。还原数据库则是通过IMPDP(Import Data Pump)工具,...

    java备份还原oracle数据库参照.pdf

    `Process p=Runtime.getRuntime().exec(exp.toString());`创建一个新的进程执行DOS命令,`p.destroy()`用于结束进程,而`p.waitFor()`则等待进程完成后再继续执行后续代码。 6. **数据泵导出(expdp)与导入...

    java实现oracle数据库备份.pdf

    Process process = Runtime.getRuntime().exec(command); int exitValue = process.waitFor(); if (exitValue == 0) { // 备份成功 } else { // 备份失败 } ``` #### 三、注意事项与优化建议 1. **安全性*...

    linux下shell脚本实现数据的导出

    2. `sh filepath`: 在Java中,使用`Runtime.getRuntime().exec()`方法执行shell命令。这里的命令是`sh`,后面跟上shell脚本的路径,意味着执行这个脚本。 3. `Runtime.getRuntime().exec(exp)`执行shell命令。`...

    java备份还原oracle数据库汇编.pdf

    最后,通过`Runtime.getRuntime().exec()`执行DOS命令,该命令将导出数据库到.dmp文件中。为了确保备份过程无误,方法还读取了命令的错误流,如果发现有“错误”字样,将停止备份并打印错误信息。 【Java还原Oracle...

    oracle数据库备份

    根据提供的代码片段,可以了解到这部分代码主要是通过Java程序调用Oracle的`exp`命令来实现Oracle数据库表级别的备份操作。这种方式虽然较为传统,但在某些场景下仍然非常实用。 #### 三、核心知识点解析 ##### 1....

    java导出oracle数据(单表)

    在 Java 中,可以使用 Runtime.getRuntime().exec() 方法来执行 DOS 命令。在本资源中,我们使用了该方法来执行拼装好的 DOS 命令,并使用 BufferedReader 对象来读取命令的输出结果。如果出现错误,我们可以捕获...

Global site tag (gtag.js) - Google Analytics