Java web程序中备份oracle数据库
生活随笔
收集整理的這篇文章主要介紹了
Java web程序中备份oracle数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java web程序中備份oracle數據庫
1.生成備份文件:
????????????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.查詢備份文件:
????????????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.刪除備份文件:
????????????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");
????}
轉載于:https://www.cnblogs.com/zzkun/archive/2010/06/08/4481832.html
總結
以上是生活随笔為你收集整理的Java web程序中备份oracle数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博客搬家了--这次搬进自己家的了,不过博
- 下一篇: DelphiX教程系列 1 - 使用键盘