日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java web程序中备份oracle数据库

發布時間:2025/5/22 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java web程序中备份oracle数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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");
????}


轉載于:https://www.cnblogs.com/zzkun/archive/2010/06/08/4481832.html

總結

以上是生活随笔為你收集整理的Java web程序中备份oracle数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。