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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • if (donutString.indexOf(“dozen”) != -1)是什么意思

    if (donutString.indexOf(“dozen”) != -1)是什么意思

    2021年10月29日
  • 用python编写猴子吃桃问题_上午给猴子四只香蕉

    用python编写猴子吃桃问题_上午给猴子四只香蕉房内有一个猴子,一个箱子,天花板上挂了一串香蕉,其位置如图1所示,猴子为了拿到香蕉,它必须把箱子搬到香蕉下面,然后再爬到箱子上。

    2022年9月26日
  • Ubuntu16.04安装搜狗拼音输入法(中文输入法)「建议收藏」

    Ubuntu16.04安装搜狗拼音输入法(中文输入法)「建议收藏」虽然网上有很多教程,但是我觉得我的很适合那些真正的小白。。。1、下载文件由于我要给多台电脑安装搜狗输入法,所以用的是文件夹安装,不是命令行安装。打开官网http://pinyin.sogou.c

    2022年8月2日
  • Kubernetes基础一[通俗易懂]

    Kubernetes基础一[通俗易懂]一、K8S的架构介绍1.1Docker原理:依赖于镜像,容器之间隔离使用cgroup+namespace实现隔离的;1.2K8S的架构介绍了解K8S之前需要掌握DockerKubernetes设计之初就是为了管理,调度容器技术;是google开发的一套开源的容器化编排技术;业界还有其他公司的容器编排技术例如Docker-compose,Docker-swarm,Mesos,目前k8s使用最广泛。Kubernetes则采用了Pod和Label这样的概念把容器组合成一个个的互相存在依赖关系

    2022年6月25日
  • set集合使用详解

    set集合使用详解set集合使用详解“曾经年少爱追梦,一心只想往前飞。”那会高二,刚刚接触c语言,一发不可收拾,还记得当时为了一个想法和朋友一起想到半夜。现在我还是那个少年,那个又菜又爱玩的少年。咳咳,set集合容器,非常好哈!内部是用二叉搜索树实现的,重点是什么呢,容器内每一个元素呀,它只会出现一次,并且是排好序的,你爱了吗?复杂度更是只有O(log2n),非常高效呢。set算是竞赛里面用的比较多的了,因为,很多题目都爱考一些集合什么的。咳咳,来看看使用方式吧。上表:写法说明set

    2022年6月10日
  • spel表达式的用法_el表达式判断是否为空

    spel表达式的用法_el表达式判断是否为空spel表达式运算使用翻看公司代码,这一块不是很懂,查资料,记一下,还是太菜1.常用的对象Expression:表达式对象SpelExpressionParser:表达式解析器EvaluationContext:上下文2.使用本文参考了下面的几篇文章https://www.cnblogs.com/shihuc/p/9338173.htmlhttps://blog.csdn.net/f641385712/article/details/90812967下面的例子主要是来源于第一

    2022年9月4日

发表回复

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

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