`

java导入导出dmp文件

 
阅读更多
package com.broada.oracle.export;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class JavaOracle {
	public static void main(String[] args) {
		//expFile();
		impFile("COSS_R2_CHENXING_NSBD_0624");
	}

	// 从oracle导出
	public static void expFile() {
		String[] cmds = new String[3];
		String commandBuf = "exp COSS_R2_CHENXING_NSBD_0605/coss@220 file=c://test.dmp log=c://test.log";
		cmds[0] = "cmd";
		cmds[1] = "/C";
		cmds[2] = commandBuf.toString();
		Process process = null;
		try {
			process = Runtime.getRuntime().exec(cmds);
		} catch (IOException e) {
			e.printStackTrace();
		}
		boolean shouldClose = false;
		try {
			InputStreamReader isr = new InputStreamReader(process.getErrorStream());
			BufferedReader br = new BufferedReader(isr);
			String line = null;
			
			//打印出读取的oracle导出信息
			while ((line = br.readLine()) != null) {
				System.out.println(line);
				if (line.indexOf("????") != -1) {
					shouldClose = true;
					break;
				}
			}
		} catch (IOException ioe) {
			shouldClose = true;
		}
		if (shouldClose)
			process.destroy();
		int exitVal;
		try {
			exitVal = process.waitFor();
			System.out.print(exitVal);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

	// 导入oracle
	public static void impFile(String user) {
		String[] cmds = new String[3];
		String commandBuf = "imp system/broada123@220 fromuser=COSS_R2_CHENXING_NSBD_0605 touser=" + user
				+ " file=c://test.dmp ignore=y";
		cmds[0] = "cmd";
		cmds[1] = "/C";
		cmds[2] = commandBuf.toString();
		Process process = null;
		try {
			process = Runtime.getRuntime().exec(cmds);
		} catch (IOException e) {
			e.printStackTrace();
		}
		boolean shouldClose = false;
		try {
			InputStreamReader isr = new InputStreamReader(process.getErrorStream());
			BufferedReader br = new BufferedReader(isr);
			String line = null;
			while ((line = br.readLine()) != null) {
				System.out.println(line);
				if (line.indexOf("????") != -1) {
					shouldClose = true;
					break;
				}
			}
		} catch (IOException ioe) {
			shouldClose = true;
		}
		if (shouldClose)
			process.destroy();
		int exitVal;
		try {
			exitVal = process.waitFor();
			System.out.print(exitVal);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
}

 

分享到:
评论

相关推荐

    java导出orcale数据库dmp文件

    3. **定义导出参数**: 在导出DMP文件之前,我们需要定义导出的参数,如表名、模式、目录、导出文件名等。这可以通过`OracleDataPumpExportParams`对象来实现。 ```java OracleDataPumpExportParams params = new ...

    dmp文件的导入导出

    dmp文件的导入导出

    Oracle导入导出dmp文件[参考].pdf

    Oracle数据库的导入导出工具是数据库管理和维护的重要组成部分,它提供了数据备份、迁移和恢复的功能。在Oracle中,`exp` 和 `imp` 是两个关键的命令行实用程序,用于将数据从一个数据库导出到DMP(Data Pump)文件...

    Java导入导出Oracle[文].pdf

    本文件“Java导入导出Oracle[文].pdf”显然提供了一种利用Java程序来实现Oracle数据库的导入(exp)和导出(imp)的方法,并涉及到创建表空间、用户以及给用户授权的操作。以下是根据提供的代码片段详细解释这些知识...

    Oracle DMP 文件修改版本号

    Oracle DMP文件,全称是Data Manipulation Language (DMP) 文件,它是Oracle数据库导出导入工具(EXPDP/IMPDP)生成的数据转储文件。这类文件用于在不同的Oracle数据库之间迁移数据,或者备份和恢复数据库对象。在...

    如何导入Oracle数据库的dmp文件

    其中,dmp文件是Oracle提供的一种用于数据导入导出的格式,通过这种格式可以方便地将数据库中的数据导出为一个文件保存起来,也可以将该文件中的数据重新导入到数据库中。本文将详细介绍如何导入Oracle数据库的dmp...

    dmp文件导入oracle数据库方法.docx

    当需要将一个现有的 Oracle 数据库导出的 DMP 文件导入到另一个 Oracle 数据库中时,掌握正确的导入方法至关重要。本文将详细介绍如何将 DMP 文件导入到 Oracle 数据库中的步骤,并对其中的关键技术和注意事项进行...

    导入和导出.dmp数据库文件具体步骤[归纳].pdf

    Oracle 数据库导入和导出.dmp 文件具体步骤 Oracle 数据库是一个功能强大且复杂的关系数据库管理系统,能够存储和管理大量数据。然而,在实际应用中,我们经常需要将数据从一个 Oracle 数据库迁移到另一个数据库,...

    java调用mysql命令 导入导出数据库

    在Java编程中,有时我们需要对MySQL数据库进行导入和导出操作,这通常涉及到数据库的备份、迁移或数据恢复。...通过结合Java代码和这些工具,我们可以方便地在Java应用程序中集成数据库的导入导出功能,提升开发效率。

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份

    这是因为,在 Oracle 8i 版本中,安装目录 ora81\bin 已经被设置为了全局路径,该路径下包含 EXP.EXE 和 IMP.EXE 这两个文件,它们是用来执行导入导出操作的核心程序。 - **Java 编写**: Oracle 本身是使用 Java ...

    Java导出Oracle数据库数据

    本文将介绍如何使用 Java 语言将 Oracle 数据库数据导出到文件中,并将其导入到 Oracle 数据库中。 从标题和描述中可以看到,本文的主要内容是使用 Java 语言将 Oracle 数据库数据导出到文件中,并将其导入到 ...

    Oracle导入导出命令及数据库备份

    exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 ...

    Oracle 数据库导出导入命令及详解

    1. 在进行数据导入导出时,确保有足够的磁盘空间存储.dmp文件。 2. 数据导入导出可能会影响数据库性能,因此最好在低峰时段操作。 3. 导出和导入过程中涉及的用户权限应提前准备,确保有足够的权限进行数据操作。 4....

    jfinal写的文件导入导出到excle

    标题 "jfinal写的文件导入导出到excle" 涉及的是使用JFinal这个Java Web开发框架来处理Excel文件的导入与导出功能。JFinal是一个轻量级的MVC框架,它提供了快速开发、高效率运行的能力,使得开发者能够更加便捷地...

    Oracle数据导入导出imp

    ### Oracle 数据导入导出 IMP/EXP 功能详解 #### 一、概述 Oracle 数据库的导入导出(IMP/EXP)是一种重要的数据管理和维护工具,主要用于实现数据的备份与恢复。这种工具允许用户将数据库中的数据导出为二进制格式...

    DMP版本修改工具

    在某些情况下,由于数据库版本差异,从高版本Oracle数据库导出的DMP文件可能无法直接在低版本数据库中导入。这时,我们就需要对DMP文件的头部信息进行修改,以适应低版本的数据库环境。 "DMP版本修改工具" 是一个...

    dmp头文件修改软件.zip

    例如,如果你从一个高版本的Oracle数据库导出数据,然后试图将其导入到一个低版本的数据库,那么你需要修改DMP文件的头部信息以匹配低版本的数据库兼容性。同样,如果从低版本数据库导出数据并尝试导入到高版本,也...

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

    - 实现:同样构建DOS命令(Oracle的 `imp` 命令),用于导入.dmp文件到数据库中。如果 `ignore` 参数为 `true`,导入时将追加数据,而不是覆盖原有数据。 - 注意:在导入过程中,`TRUNCATE` 参数未在代码中提及,...

    转换oracle数据库dmp文件版本号工具

    ### 转换Oracle数据库DMP文件版本号工具解析 #### 一、概述 在Oracle数据库管理中,经常需要处理不同版本之间的数据迁移问题。其中,`.dmp`文件是Oracle用于导出数据库的一种常见格式,它包含了数据库的元数据和...

    pb11.5开发的导入ORALCE备份文件小工具

    “DMP文件”是Oracle数据库的导出/导入格式,用于数据迁移或备份。 压缩包内的文件可能是以下内容: - `gavinimp.exe`:这可能是一个名为GavinImp的可执行文件,它是这个导入工具的主程序,用于运行数据导入操作。 ...

Global site tag (gtag.js) - Google Analytics