簡易代碼之家

            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 閱讀(1104) 評論(1)  編輯  收藏

          Feedback

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


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


          網站導航:
           
          主站蜘蛛池模板: 保山市| 淳化县| 安康市| 新野县| 日土县| 徐汇区| 敦煌市| 霞浦县| 平塘县| 朝阳区| 崇左市| 南投市| 安福县| 京山县| 桂东县| 十堰市| 象山县| 开鲁县| 满洲里市| 大荔县| 田林县| 始兴县| 高要市| 交口县| 离岛区| 兴义市| 霍山县| 宁安市| 贞丰县| 榆社县| 垫江县| 顺义区| 平江县| 三原县| 恩施市| 白玉县| 盐津县| 镇雄县| 油尖旺区| 涿鹿县| 紫云|