• Java实现Oracle数据库备份


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

    [java] view plain copy
     
    1. import java.io.File;  
    2. import java.io.IOException;  
    3.   
    4. /** 
    5.  * Oracle数据库备份 
    6.  *  
    7.  * @author GaoHuanjie 
    8.  */  
    9. public class OracleDatabaseBackup {  
    10.   
    11.     /** 
    12.      * Java代码实现Oracle数据库导出 
    13.      *  
    14.      * @author GaoHuanjie 
    15.      * @param userName 进入数据库所需要的用户名 
    16.      * @param password 进入数据库所需要的密码 
    17.      * @param SID 用户所在的SID 
    18.      * @param savePath 数据库导出文件保存路径 
    19.      * @param fileName 数据库导出文件文件名 
    20.      * @return 返回true表示导出成功,否则返回false。 
    21.      */  
    22.     public static boolean exportDatabaseTool(String userName, String password, String SID, String savePath, String fileName) throws InterruptedException {  
    23.         File saveFile = new File(savePath);  
    24.         if (!saveFile.exists()) {// 如果目录不存在  
    25.             saveFile.mkdirs();// 创建文件夹  
    26.         }  
    27.         try {  
    28.             Process process = Runtime.getRuntime().exec("exp " + userName + "/" + password + "@" + SID + " file=" + savePath + "/" + fileName + ".dmp");  
    29.             if(process.waitFor() == 0){//0 表示线程正常终止。   
    30.                 return true;  
    31.             }  
    32.         } catch (IOException e) {  
    33.             e.printStackTrace();  
    34.         }  
    35.         return false;  
    36.     }  
    37.   
    38.     public static void main(String[] args) throws InterruptedException {  
    39.         if (exportDatabaseTool("gaohuanjie", "ab19890110", "orcl", "d:/BackupDatabase", "oracledb")) {  
    40.             System.out.println("数据库成功备份!!!");  
    41.         } else {  
    42.             System.out.println("数据库备份失败!!!");  
    43.         }  
    44.     }  
    45. }  
  • 相关阅读:
    上传本地项目到git服务器
    linux服务器部署web环境(一)
    nginx+tomcat负载集群部署
    selenium学习历程(二)
    selenium学习历程(一)
    在 Acer p236 上装 win7 和 ubuntu 双系统
    Ubuntu (14.04) 如何安装和配置Qt
    Android 蓝牙的常用操作
    OpenCL: Shared memory between CPU and GPU in Android development of Qaulcomm plateform
    Android 系统支持的编解码器
  • 原文地址:https://www.cnblogs.com/telwanggs/p/6255081.html
Copyright © 2020-2023  润新知