最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Java备份还原Oracle数据库

来源:动视网 责编:小采 时间:2020-11-09 10:54:51
文档

Java备份还原Oracle数据库

Java备份还原Oracle数据库:Java备份还原Oracle数据库,不知道还有没好点的方法 希望有的也能提供下方法或者代码。 Java备份还原Oracle数据库,不知道还有没好点的方法 希望有的也能提供下方法或者代码。 package com.servlet.util; import java.io.File;i
推荐度:
导读Java备份还原Oracle数据库:Java备份还原Oracle数据库,不知道还有没好点的方法 希望有的也能提供下方法或者代码。 Java备份还原Oracle数据库,不知道还有没好点的方法 希望有的也能提供下方法或者代码。 package com.servlet.util; import java.io.File;i


Java备份还原Oracle数据库,不知道还有没好点的方法 希望有的也能提供下方法或者代码。

Java备份还原Oracle数据库,,不知道还有没好点的方法 希望有的也能提供下方法或者代码。

package com.servlet.util;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.ByteBuffer;
import java.nio.channels.Channels;
import java.nio.channels.FileChannel;
import java.nio.channels.ReadableByteChannel;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
* 数据库备份还原
* @author RootSuper
* @version 2012-11-12
*/
@SuppressWarnings("unused")
public class BackupOracleDatabase {

/** 用户名 */
private String userName;
/** 密码 */
private String userPass;
/** 服务地址 */
private String serverAddr;
/** 备份文件路径 */
private String backupFilePath;
/** 备份日志路径*/
private String logPath;

/**
* constructor
* @param userName 数据库用户名
* @param userPass 数据库用户密码
* @param serverAddr 服务地址:端口/数据库名称
* @param backupFilePath 备份文件路径
*/
public BackupOracleDatabase(String Name, String Pass,
String Addr, String FilePath,String log) {
this.userName = Name;
this.userPass = Pass;
this.serverAddr = Addr;
this.backupFilePath = FilePath;
this.logPath = log;
}


/**
* 获取命令串
* @param bool 是否为还原数据库的命令串 默认为获取备份命令
* @return commStr 命令串
*/
private String GetCommand(boolean bool){
String commStr = "EXP @USER@/@PASSWORD@@@SERVER@ FILE=@FILEPATH@ LOG=@LOGPATH@ FULL=Y";
if(bool){
commStr = "IMP @USER@/@PASSWORD@@@SERVER@ FILE=@FILEPATH@ LOG=@LOGPATH@ FULL=Y";
}
String temp = commStr.replaceAll("@USER@", this.userName).replaceAll("@PASSWORD@", this.userPass).replaceAll("@SERVER@", this.serverAddr).replaceAll("@FILEPATH@",this.backupFilePath).replaceAll("@LOGPATH@", this.logPath);
System.out.println(temp);
return temp;
}

/**
* 备份或者还原数据库
* @param bool 真:还原数据库 假:备份数据库
* @return boolean
*/
public boolean expBackup(boolean bool) {
Runtime rt = Runtime.getRuntime();
Process processexp = null;
try {
processexp = rt.exec(GetCommand(bool));
return true;
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
}

文档

Java备份还原Oracle数据库

Java备份还原Oracle数据库:Java备份还原Oracle数据库,不知道还有没好点的方法 希望有的也能提供下方法或者代码。 Java备份还原Oracle数据库,不知道还有没好点的方法 希望有的也能提供下方法或者代码。 package com.servlet.util; import java.io.File;i
推荐度:
标签: 恢复 备份 java
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top