java oracle数据备份_Java实现Oracle数据库备份

java oracle数据备份_Java实现Oracle数据库备份今天将非常早就实现的一个Oracle数据库备份功能粘贴出来,这个功能是在大学做阶段设计时写的:importjava.io.File;importjava.io.IOException;/***Oracle数据库备份**@authorGaoHuanjie*/publicclassOracleDatabaseBackup{/***Java代码实现Oracle数据库导出**@auth…

大家好,又见面了,我是你们的朋友全栈君。

今天将非常早就实现的一个Oracle数据库备份功能粘贴出来,这个功能是在大学做阶段设计时写的:

import java.io.File;

import java.io.IOException;

/**

* Oracle数据库备份

*

* @author GaoHuanjie

*/

public class OracleDatabaseBackup {

/**

* Java代码实现Oracle数据库导出

*

* @author GaoHuanjie

* @param userName 进入数据库所须要的username

* @param password 进入数据库所须要的密码

* @param SID 用户所在的SID

* @param savePath 数据库导出文件保存路径

* @param fileName 数据库导出文件文件名称

* @return 返回true表示导出成功,否则返回false。

*/

public static boolean exportDatabaseTool(String userName, String password, String SID, String savePath, String fileName) throws InterruptedException {

File saveFile = new File(savePath);

if (!saveFile.exists()) {// 假设文件夹不存在

saveFile.mkdirs();// 创建文件夹

}

try {

Process process = Runtime.getRuntime().exec(“exp ” + userName + “/” + password + “@” + SID + ” file=” + savePath + “/” + fileName + “.dmp”);

if(process.waitFor() == 0){//0 表示线程正常终止。

return true;

}

} catch (IOException e) {

e.printStackTrace();

}

return false;

}

public static void main(String[] args) throws InterruptedException {

if (exportDatabaseTool(“gaohuanjie”, “ab19890110”, “orcl”, “d:/BackupDatabase”, “oracledb”)) {

System.out.println(“数据库成功备份!!

。”);

} else {

System.out.println(“数据库备份失败!

!!”);

}

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158042.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CAN通信的数据帧和远程帧「建议收藏」

    (先来一波操作,再放概念)远程帧和数据帧非常相似,不同之处在于:(1)RTR位,数据帧为0,远程帧为1;(2)远程帧由6个场组成:帧起始,仲裁场,控制场,CRC场,应答场,帧结束,比数据帧少了数据场。(3)远程帧发送特定的CANID,然后对应的ID的CAN节点收到远程帧之后,自动返回一个数据帧。环回模式下(方便调试用),设置为发送远程帧:STM32端通过J-LinkRT…

    2022年4月6日
    352
  • 用Dedecms5.7的arclist标签调用文章内容

    用Dedecms5.7的arclist标签调用文章内容

    2021年9月24日
    50
  • CentOS7怎么保存退出vi编辑

    CentOS7怎么保存退出vi编辑CentOS7怎么保存退出vi编辑(转自阿里云)保存命令按ESC键跳到命令模式,然后::w保存文件但不退出vi:wfile将修改另外保存到file中,不退出vi:w!强制保存,不推出vi:wq保存文件并退出vi:wq!强制保存文件,并退出viq:不保存文件,退出vi:q!不保存文件,强制退出vi:e!放弃所有修改,从上次保存文件开始再编辑…

    2022年9月30日
    5
  • 简述你是如何理解Java语言中的变量和常量的?_java什么是变量和常量

    简述你是如何理解Java语言中的变量和常量的?_java什么是变量和常量Java基础语法之Java常量与变量

    2022年4月21日
    34
  • 一千行MySQL学习笔记

    一千行MySQL学习笔记

    2021年6月7日
    89
  • pt100测温电路图(ad590典型的测温电路)

    PT100精密测温电路一、需求分析根据题目要求为:测温范围为0-100℃、测温精度要求为±1℃。由于铂电阻具有精度高、性能可靠、稳定性好的特点,且铂电阻的电阻相对变化率与温度的关系曲线线性度最好,故选择铂电阻作为敏感元件。而在国标中,铂电阻有几种不同的标准,如PT100、PT1000。分别对应着0摄氏度下铂电阻的阻值为100R和1000R,由于需要考虑铂电阻的自发热问题,所以尽量选择阻值小的铂电阻,故选择PT100为最终型号。二、电路设计2.1热电阻接法热电阻测温电路有多种接法,其中三线制会导致

    2022年4月9日
    77

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号