簡易代碼之家

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks
          Java web程序中備份oracle數據庫

          1.生成備份文件:

          public ActionForward createDmp(ActionMapping mapping, ActionForm form,
                      HttpServletRequest request, HttpServletResponse response)
                      
          throws Exception {
                  Calendar c 
          = Calendar.getInstance();
                  SimpleDateFormat sdf 
          = new SimpleDateFormat("yyyyMMddHHmmss");
                  String fileName 
          = "data_oracle" + sdf.format(c.getTime());
                  String dmpFolder 
          = request.getSession().getServletContext()
                          .getRealPath(
          "")
                          
          + "\\datas\\dmp\\";
                  String logFolder 
          = request.getSession().getServletContext()
                          .getRealPath(
          "")
                          
          + "\\datas\\log\\";

                  String cmd 
          = "exp username/password@orcl file='" + dmpFolder + fileName
                          
          + ".dmp' log='" + logFolder + fileName + ".log' owner=username";
                  Runtime.getRuntime().exec(cmd);
                  Thread.sleep(
          100 * 1000);
                  request.setAttribute(
          "msg""備份成功,文件生成會有延遲,請稍等");
                  
          return mapping.findForward("dmpCreated");
              }

          2.查詢備份文件:

          public ActionForward findDmp(ActionMapping mapping, ActionForm form,
                      HttpServletRequest request, HttpServletResponse response)
                      
          throws Exception {
                  String dmpFolder 
          = request.getSession().getServletContext()
                          .getRealPath(
          "")
                          
          + "\\datas\\dmp\\";
                  File folder 
          = new File(dmpFolder);
                  File[] files 
          = folder.listFiles();
                  List
          <String[]> fileList = new ArrayList<String[]>();
                  
          for (int i = 0; i < files.length; i++{
                      
          if (files[i].getName().indexOf(".dmp"> 0{
                          String[] one 
          = new String[2];
                          one[
          0= files[i].getName();
                          one[
          1= files[i].length() / 1000 + "K";
                          fileList.add(one);
                      }

                  }

                  request.setAttribute(
          "fileList", fileList);
                  
          return mapping.findForward("dmpList");
              }

          3.刪除備份文件:

          public ActionForward deleteDmp(ActionMapping mapping, ActionForm form,
                      HttpServletRequest request, HttpServletResponse response)
                      
          throws Exception {
                  String dmpFolder 
          = request.getSession().getServletContext()
                          .getRealPath(
          "")
                          
          + "\\datas\\dmp\\";
                  File folder 
          = new File(dmpFolder);
                  File[] files 
          = folder.listFiles();
                  String fileName 
          = request.getParameter("dmpName");
                  
          for (int i = 0; i < files.length; i++{
                      
          if (files[i].getName().equals(fileName)) {
                          files[i].delete();
                          request.setAttribute(
          "msg""刪除成功");
                          
          break;
                      }

                  }

                  
          return mapping.findForward("dmpList");
              }

          posted on 2010-06-08 18:27 Jakin.zhou 閱讀(1099) 評論(1)  編輯  收藏

          Feedback

          # re: Java web程序中備份oracle數據庫 2015-01-21 20:43 yanwushu
          要是寫上如何恢復數據庫就更好了  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 胶州市| 郓城县| 南昌市| 大洼县| 金堂县| 丹寨县| 潮州市| 始兴县| 綦江县| 濮阳县| 宝兴县| 突泉县| 雷波县| 洪泽县| 横山县| 安徽省| 三台县| 大宁县| 墨竹工卡县| 朝阳区| 平湖市| 高陵县| 栾城县| 克什克腾旗| 沾益县| 甘泉县| 喀什市| 怀柔区| 四平市| 大庆市| 益阳市| 石狮市| 鹿邑县| 仙桃市| 虞城县| 滁州市| 青龙| 罗江县| 林州市| 娱乐| 贡嘎县|