Backup.java
上传用户:u_thks
上传日期:2022-07-31
资源大小:1910k
文件大小:2k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

Java

  1. /*
  2.  * Created on 2005-9-24
  3.  * Made In GamVan
  4.  */
  5. package com.gamvan.sql;
  6. import java.sql.Connection;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. public class Backup {
  10.     
  11.     private String filePath = "";
  12.     private String fileName = "";
  13.     private String message = "";
  14.     /**
  15.      * MS SQL SERVER备份
  16.      * @param con
  17.      * @param stmt
  18.      * @param dbName 备份文件名自动按天备份
  19.      * @param filePath 备份文件存放绝对路径
  20.        */
  21.     public boolean sqlServerBackup(Connection con, Statement stmt, String dbName){
  22.         boolean bea =  true;
  23.         String sql = "BACKUP DATABASE ["+dbName+"] TO DISK = N'";
  24.         sql += filePath + fileName;
  25.         sql += "' WITH  NOINIT ,  NOUNLOAD ,  NAME = N'lvdong',  NOSKIP ,  STATS = 10,  NOFORMAT";
  26.         try {
  27.             stmt = con.createStatement();
  28.             stmt.executeUpdate(sql);
  29.         }catch(SQLException e) {
  30.             bea = false;
  31.             e.printStackTrace();
  32.             message = e.toString();
  33.         }
  34.         finally{
  35.             
  36.         }
  37.         return bea;
  38.     }
  39.     
  40.     
  41.     
  42.     
  43.     
  44.     public String getMessage() {
  45.         return message;
  46.     }
  47.     public String getFileName() {
  48.         return fileName;
  49.     }
  50.     public void setFileName(String fileName) {
  51.         this.fileName = fileName;
  52.     }
  53.     public String getFilePath() {
  54.         return filePath;
  55.     }
  56.     public void setFilePath(String filePath) {
  57.         this.filePath = filePath;
  58.     }
  59.     /**
  60.     public static void main (String args[]){
  61.         Backup bu = new Backup();
  62.         try {
  63.             bu.backup("GVcompany", "E:\");
  64.         } catch (SQLException e) {
  65.             // TODO Auto-generated catch block
  66.             e.printStackTrace();
  67.         }
  68.     }
  69.     */
  70. }