九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Java 調用bat執行的備份Oracle數據庫 類

發布時間:  2012/8/22 17:03:22

    flag="good";
   } catch (FileNotFoundException e) {
    flag="error";
    e.printStackTrace();
   }  
   return flag;
  }
 
  /**
   * 獲取數據泵數據存儲路徑
   * @return
   */
  private static String getDumpPath()
  {
  //select OS_PATH from sys.dir$ where  OS_PATH like '%\dpdump\'
   String dumpPath=null;
   Connection conn=null;
   try {
   conn=DBConn.getConnection("***");//該方法自己寫
   dumpPath = (String)DBUtil.getResultFieldValue(conn, "select OS_PATH from sys.dir$ where  OS_PATH like '%\\dpdump\\'");
   } catch (SQLException e) {
   Logger.error(e);
  }finally{
   try
   {
    conn.close();
   } catch (SQLException e)
   {
    Logger.error(e);
   }
  }
   return dumpPath;
  }
 
  /**
   * 配置數據泵的參數
   * @param map
   * @return
   */
  private static String productionExpdpPar(Map<String, Object> map)
  {
      String  proj_id = StringUtil.formatDbColumn(map.get("PROJ_ID"));
   //獲取模板 文件
   File Afile=new File(StringUtil.formatDbColumn(map.get("Paths"))+"\\processBat\\dp\\BuckupParfile.par");
   //生成空白的bat臨時文件
   File Bfile=new File(StringUtil.formatDbColumn(map.get("Paths"))+"\\BuckupParfile.par");
   try {
    //申明讀取緩沖器  //設置讀取緩沖器 文件指向
    BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(Afile)));

    //設定寫數據緩沖器   文件指向
    PrintWriter pw= new PrintWriter(new OutputStreamWriter(new FileOutputStream(Bfile)),true);
    
    try {
     while(br.ready())//判斷是否還有可讀信息
     {
      //讀取一行數據
      String str=br.readLine().toString();
      str=str.replace("%proj_id%", proj_id);
      pw.println(str);  
     }
     br.close();
     pw.close();
    } catch (IOException e) {
     e.printStackTrace();
    }
   } catch (FileNotFoundException e) {
   e.printStackTrace();
   }
   return "";
  }
 
  /**
   * 生成導入配置bat文件
   * @param map
   * @return
   */
  private static String productionImpBat(Map<String, Object> map)
  {
      //獲取   rar 備份 文件的名字
   String FilePath=StringUtil.formatDbColumn(map.get("FilePath"));
   String FileName = FilePath.substring(FilePath.lastIndexOf('\\')+1);
      
      //生成 導入前清理 sql 文件 
      productionClearSql(map);
     
      Map<String,String> ConnInfoMap =getConnInfo();
  
  
  
   //設置一個標志
   String flag="";
   //創建個緩存 數據集
   List<String> tmpBat=new ArrayList<String>();
   //獲取模板 文件
   File Afile=new File(StringUtil.formatDbColumn(map.get("Paths"))+"\\processBat\\dp\\impdpDB.bat");
   //生成空白的bat臨時文件
   File Bfile=new File(StringUtil.formatDbColumn(map.get("Paths"))+"\\temp.bat");
   //申明讀取緩沖器
   BufferedReader br=null;
   try {
    //設置讀取緩沖器 文件指向
    br = new BufferedReader(new InputStreamReader(new FileInputStream(Afile)));
   } catch (FileNotFoundException e1) {
    e1.printStackTrace();
   }
  
   try {
    try {
     while(br.ready())//判斷是否還有可讀信息
     {
      //讀取一行數據
      String str=br.readLine().toString();
      //設置數據庫的實例
      if(str.startsWith("set sid")){
       str="set sid="+ConnInfoMap.get("sid");
      }
      //設置數據登錄名
      else if(str.startsWith("set user")){
       str="set user="+ConnInfoMap.get("user");
      }
      //設置數據登密碼
      else if(str.startsWith("set pwd")){
       str="set pwd="+ConnInfoMap.get("pwd");
      }
      //設置備份文件 路徑
      else if(str.startsWith("set FilePath")){
       str="set FilePath="+FilePath;
      }
      //dump路徑
      else if(str.startsWith("set Dumpfile")){
       str="set Dumpfile="+getDumpPath();
      }
      //文件名
      else if(str.startsWith("set FileName")){
       str="set FileName="+FileName;
      }
      tmpBat.add(str);
     }
     //關閉緩沖器
     br.close();
    } catch (IOException e) {
     try {
      br.close();
     } catch (IOException e1) {
      e1.printStackTrace();
     }
     e.printStackTrace();
    }
   
    //設定寫數據緩沖器   文件指向
    PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(Bfile)),true);
    for(String str : tmpBat)
    {
     //按行寫入
     pw.println(str);  
    }
    pw.println("ECHO watting …………………………");
    pw.println("sqlplus %user%/%pwd%@%sid%  @UpdateParentId.sql ");
    pw.println("del /q UpdateParentId.sql");
    pw.println("del /q impClearing.sql");
    pw.println("del /q temp.bat");
    //關閉緩沖器
    pw.close(); 
    flag="good";
   } catch (FileNotFoundException e) {
    flag="error";
    e.printStackTrace();
   }  
  
   return flag;
  }

  /**
   * 生成導入前sql清理文件
   * @param map
   * @return
   */
  private static String productionClearSql(Map<String, Object> map)
  {
    //獲取項目id
    //StringUtil.formatDbColumn(map.get("PROJ_ID"))  這個是即將導入  項目的   新的父id
      String proj_id =getProjId(map);
   //創建個緩存 數據集
   List<String> tmpBat=new ArrayList<String>();
   //獲取模板 文件
   File Afile=new File(StringUtil.formatDbColumn(map.get("Paths"))+"\\processBat\\dp\\impClearing.sql");
   //生成空白的bat臨時文件
   File Bfile=new File(StringUtil.formatDbColumn(map.get("Paths"))+"\\impClearing.sql");
   //申明讀取緩沖器
   BufferedReader br=null;
   try {
    //設置讀取緩沖器 文件指向
    br = new BufferedReader(new InputStreamReader(new FileInputStream(Afile)));
   } catch (FileNotFoundException e1) {
    e1.printStackTrace();
   }
   try {
    try {
     while(br.ready())//判斷是否還有可讀信息
     {
      //讀取一行數據
      String str=br.readLine().toString();
      //設置備份文件名  %proj_id%
      str = str.replace("%proj_id%", proj_id);
      tmpBat.add(str);
     }
     //關閉緩沖器
     br.close();
    } catch (IOException e) {
     try {
      br.close();
     } catch (IOException e1) {
      e1.printStackTrace();
     }
     e.printStackTrace();
    }
   
    //設定寫數據緩沖器   文件指向
    PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(Bfile)),true);
    for(String str : tmpBat)
    {
     //按行寫入
     pw.println(str);  
    }
    pw.println("exit");  
    //關閉緩沖器
    pw.close(); 
   } catch (FileNotFoundException e) {
    e.printStackTrace();
   }  
  
   return "";
  }

 
  /**
   * 生成導入   項目的id  和   更新語句
   * @param map
   * @return
   */
  private static String getProjId(Map<String, Object> map)
  {
   String FilePath=StringUtil.formatDbColumn(map.get("FilePath"));
   FilePath = FilePath.substring(FilePath.lastIndexOf("-")+1, FilePath.lastIndexOf('.'));
  
   File UpParentId=new File(StringUtil.formatDbColumn(map.get("Paths"))+"\\UpdateParentId.sql");
   PrintWriter pw;
  try {
   pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream(UpParentId)),true);
   pw.println("update cm_proj t  set t.parent_proj_id='"+StringUtil.formatDbColumn(map.get("PROJ_ID"))+"',t.parent_path=('"
     +getProjPath(StringUtil.formatDbColumn(map.get("PROJ_ID")))+"'||';'||'"+FilePath+"') where t.proj_id='"+FilePath+"';"); 
   pw.println("commit;");
   pw.println("exit");
   //關閉緩沖器
   pw.close();
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  }
   return FilePath;
  }
 
  /**
   * 獲取父級路徑
   * @param map
   * @return
   */
  private static String getProjPath(String proj_id)
  {
   String projPath=null;
   Connection conn=null;
   try {
   conn=DBConn.getConnection("***");//該方法自己寫
   projPath = (String)DBUtil.getResultFieldValue(conn, "select  parent_path  from cm_proj  where proj_id ='"+proj_id+"'");
   conn.close();
  } catch (SQLException e) {
   Logger.error(e);
  }finally{
   try
   {
    conn.close();
   } catch (SQLException e)
   {
    Logger.error(e);
   }
  }
   return projPath;
  }

}


本文出自:億恩科技【www.23lll.com】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    久久精品日韩| 欧美日韩国产精品成人| 日韩一本二本av| 久久精品国产视频| 欧美一级夜夜爽| 亚洲欧美另类中文字幕| 亚洲一区二区免费| 亚洲一二三区精品| 一本色道久久88综合日韩精品| 亚洲欧洲日本mm| 亚洲国产精品999| 亚洲第一中文字幕| 亚洲高清色综合| ●精品国产综合乱码久久久久| 黄色成人在线网址| 好看的av在线不卡观看| 国产真实乱偷精品视频免| 国产亚洲精品aa午夜观看| 国产一区二区日韩| 国内成+人亚洲+欧美+综合在线| 国内精品久久久久久影视8| 国产亚洲高清视频| 激情偷拍久久| 亚洲国产精品第一区二区| 亚洲欧洲一区二区三区在线观看| 亚洲精品在线观看免费| 日韩小视频在线观看| 在线中文字幕一区| 亚洲免费视频网站| 久久国产88| 亚洲国产精品久久人人爱蜜臀| 亚洲人成网站777色婷婷| 亚洲免费观看高清在线观看 | 亚洲欧美日本日韩| 亚洲欧美视频一区二区三区| 欧美中文字幕视频在线观看| 亚洲国产精品一区二区第一页| 亚洲日本中文字幕免费在线不卡| 日韩午夜在线| 亚洲欧美日韩在线一区| 久久av免费一区| 久久视频一区| 欧美精品日日鲁夜夜添| 国产精品v欧美精品v日本精品动漫| 国产精品理论片在线观看| 国产一区在线播放| 亚洲人成毛片在线播放| 在线亚洲一区二区| 欧美专区一区二区三区| 亚洲美女尤物影院| 亚洲欧美精品一区| 久久先锋影音| 欧美日韩在线亚洲一区蜜芽| 国产欧美在线视频| 亚洲国产专区校园欧美| 亚洲一区二区三区高清| 亚洲成在人线av| 亚洲视频免费在线| 久久久久久一区二区| 欧美精品亚洲二区| 国产无一区二区| 亚洲美女在线观看| 欧美在线视频全部完| 99视频精品全部免费在线| 欧美影院在线播放| 欧美国产精品久久| 国产女同一区二区| 亚洲欧洲日产国产综合网| 午夜精品福利一区二区三区av| 91久久精品日日躁夜夜躁国产| 亚洲免费在线| 欧美夫妇交换俱乐部在线观看| 国产精品亚洲精品| 亚洲国产片色| 欧美一级久久久久久久大片| av成人黄色| 久久伊人精品天天| 国产精品视频精品视频| 91久久精品国产91性色| 欧美在线999| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲国产视频一区| 亚洲欧美日韩国产综合在线| 欧美第一黄网免费网站| 国产一二三精品| 亚洲私拍自拍| 亚洲免费福利视频| 久久久久天天天天| 国产精品毛片在线看| 亚洲美女区一区| 亚洲激情av| 久久精品日韩| 国产精品女主播在线观看| 日韩网站免费观看| 亚洲精品乱码久久久久久黑人| 久久超碰97人人做人人爱| 欧美日韩在线免费视频| 最新国产精品拍自在线播放| 亚洲国产精品久久久久婷婷老年| 欧美影院午夜播放| 国产精品三上| 一区二区三区久久网| 一区二区欧美亚洲| 欧美大片va欧美在线播放| 永久91嫩草亚洲精品人人| 久久国产精品久久精品国产| 性久久久久久久| 国产精品二区在线| 亚洲精品女人| 亚洲伦理精品| 欧美激情一区二区三区成人 | 亚洲免费大片| 欧美国产精品va在线观看| 亚洲第一色在线| 最新成人在线| 欧美va天堂在线| 亚洲高清精品中出| 亚洲人成人99网站| 欧美91视频| 亚洲黄色精品| 99av国产精品欲麻豆| 欧美黑人多人双交| 亚洲日本成人| 亚洲免费精品| 欧美日韩三级| 亚洲蜜桃精久久久久久久| 一区二区三区精密机械公司 | 国产精品色网| 亚洲综合日韩| 久久精品欧美| 经典三级久久| 亚洲精品一区二区三区福利| 欧美激情在线狂野欧美精品| 日韩一级精品| 午夜精品免费视频| 国产午夜久久| 亚洲国产精品女人久久久| 裸体歌舞表演一区二区| 最新69国产成人精品视频免费| 一区二区三区日韩在线观看| 国产精品草莓在线免费观看| 亚洲一区二区三区免费视频| 欧美一区二区三区播放老司机| 国产亚洲综合精品| 亚洲人成网站777色婷婷| 欧美日韩亚洲一区二区三区| 亚洲一卡久久| 久久精品国产一区二区三区| 尤物视频一区二区| 日韩香蕉视频| 国产精品国产三级国产aⅴ9色| 亚洲欧美久久久| 久久人人看视频| 亚洲人成小说网站色在线| 亚洲一品av免费观看| 国产日韩久久| 亚洲精品乱码久久久久久日本蜜臀| 欧美久久影院| 亚洲综合色噜噜狠狠| 麻豆国产精品777777在线 | 9久re热视频在线精品| 午夜视频在线观看一区二区三区| 国产一区二区久久| 亚洲免费观看高清在线观看 | 亚洲精品日韩在线观看| 欧美日韩在线视频首页| 欧美一区二区成人6969| 欧美sm重口味系列视频在线观看| 99国产精品久久久久久久久久| 欧美在线观看www| 亚洲国产三级| 欧美一区久久| 最新国产乱人伦偷精品免费网站 | 亚洲日本一区二区| 欧美亚洲综合网| 亚洲国产精品va在线看黑人动漫 | 国产日韩欧美精品| 亚洲毛片在线观看.| 国产精品视频久久| 亚洲精品乱码久久久久| 国产精品视频九色porn| 亚洲精品一品区二品区三品区| 国产精品久久久久久久电影 | 亚洲福利久久| 午夜精品99久久免费| 136国产福利精品导航| 亚洲欧美精品在线| 亚洲国产福利在线| 亚洲欧美日韩专区| 亚洲欧洲日本在线| 久久午夜av| 制服丝袜激情欧洲亚洲| 女人色偷偷aa久久天堂| 午夜一区二区三视频在线观看| 欧美激情一区二区三级高清视频 | 亚洲国产婷婷香蕉久久久久久99 | 国产一区二区三区奇米久涩| 亚洲视频第一页| 黄色av日韩| 欧美一区激情|